在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

最詳細(xì)編寫上位機(jī)教程

strongerHuang ? 來源:嵌入式大雜燴 ? 作者:ZhengN ? 2021-04-27 10:26 ? 次閱讀

嵌入式開發(fā),基本都會(huì)用到有一些上位機(jī)工具,比如串口助手就是最常用的工具之一。

那么,今天分享有一篇由ZhengN整理的用Qt寫的簡(jiǎn)單上位機(jī)教程。

一、前言

大家好,我是ZhengN,本次來教大家編寫一個(gè)基于QT的簡(jiǎn)單的上位機(jī)。

學(xué)習(xí)一個(gè)新的東西我們都從最基礎(chǔ)地實(shí)例開始,比如學(xué)習(xí)C語言我們會(huì)從編寫一個(gè)hello程序開始、學(xué)習(xí)嵌入式我們從點(diǎn)燈開始。

同樣的,我們也從編寫一個(gè)簡(jiǎn)單的基于QT的上位機(jī)來體會(huì)體會(huì)上位機(jī)開發(fā)及認(rèn)識(shí)認(rèn)識(shí)QT。

我們本次實(shí)現(xiàn)的上位機(jī)的功能很簡(jiǎn)單:上位機(jī)通過串口來控制開發(fā)板上的一個(gè)LED的亮滅。界面如:

二、QT環(huán)境搭建

在開始編寫上位機(jī)之前我們先來一起搭建一下QT開發(fā)環(huán)境(不然就不是手把手了,哈哈)。往期推文 QT | 詳解Qt的幾種開發(fā)方式 中有介紹到QT的兩種開發(fā)環(huán)境:

使用VS + QT

使用Qt Creator

這里我們選擇直接使用QT_Creator的方式。

Qt Creator是一個(gè)用于Qt開發(fā)的輕量級(jí)跨平臺(tái)集成開發(fā)環(huán)境。

Qt Creator可帶來兩大關(guān)鍵益處:

提供首個(gè)專為支持跨平臺(tái)開發(fā)而設(shè)計(jì)的集成開發(fā)環(huán)境 (IDE),并確保首次接觸Qt框架的開發(fā)人員能迅速上手和操作。

即使不開發(fā)Qt應(yīng)用程序,Qt Creator也是一個(gè)簡(jiǎn)單易用且功能強(qiáng)大的IDE。

下面我們來一起安裝Qt Creator。

1、注冊(cè)qt賬號(hào)

我們需要先注冊(cè)一個(gè)QT賬號(hào),后面安裝Qt Creator的時(shí)候會(huì)用到。

2、下載QT_Creator并安裝

我們?cè)赪indows上進(jìn)行開發(fā),安裝Windows版本的Qt Creator。

64e00768-a680-11eb-aece-12bb97331649.png

下載得到qt-opensource-windows-x86-5.11.3.exe。然后雙擊安裝,第二步需要輸入賬號(hào)密碼,把我們上面注冊(cè)好的賬號(hào)密碼填入即可。

接下來還需要選擇安裝組件,根據(jù)自己需要進(jìn)行選擇安裝,我安裝的組件如:

64e9ea62-a680-11eb-aece-12bb97331649.png

安裝完成之后我們桌面上并沒有Qt Creator的快捷方式,需要自己創(chuàng)建。找到Qt Creator的安裝路徑,然后把Qt Creator發(fā)送到桌面快捷方式即可。如:

64f4042a-a680-11eb-aece-12bb97331649.png

3、驗(yàn)證QT_Creator是否安裝成功

我們創(chuàng)建一個(gè)簡(jiǎn)單的C++工程來驗(yàn)證一下Qt Creator是否安裝成功。

6503c7e8-a680-11eb-aece-12bb97331649.png

6510d00a-a680-11eb-aece-12bb97331649.png

65436506-a680-11eb-aece-12bb97331649.png

65582aea-a680-11eb-aece-12bb97331649.png

656a5e4a-a680-11eb-aece-12bb97331649.png

Qt Creator搭建好之后我們接下來開始編寫我們的上位機(jī)。

三、編寫一個(gè)簡(jiǎn)單的上位機(jī)

編寫這個(gè)簡(jiǎn)單的上位機(jī)我們需要經(jīng)過一下幾個(gè)步驟:

上位機(jī)界面設(shè)計(jì)。

上位機(jī)邏輯代碼編寫。

添加上位機(jī)圖標(biāo)。

上位機(jī)程序的打包。

上位機(jī)測(cè)試驗(yàn)證。

1、新建一個(gè)serial_led工程

65bcdd00-a680-11eb-aece-12bb97331649.png

65c94176-a680-11eb-aece-12bb97331649.png

65f768da-a680-11eb-aece-12bb97331649.png

660d9862-a680-11eb-aece-12bb97331649.png

6618b9e0-a680-11eb-aece-12bb97331649.png

這里需要注意的一點(diǎn)是:工程名及工程路徑不要有中文字符。

另外,QT中有三種基類,這里我們選擇QWidget類。QT的三個(gè)基類如:

QMainWindow類:提供一個(gè)帶有菜單條,工具條和一個(gè)狀態(tài)條的主應(yīng)用程序窗口。

QWidget類:所有用戶界面對(duì)象的基類,窗口部件是用戶界面的一個(gè)基本單元,它從窗口系統(tǒng)接收鼠標(biāo),鍵盤和其他消息,并在屏幕上繪制自己。

QDialog類:對(duì)話框窗口的基類,對(duì)話框窗口主要用于短期任務(wù)和用戶進(jìn)行短期通訊的頂級(jí)窗口,QDialog可以是模態(tài)對(duì)話框或者是非模態(tài)對(duì)話框。

我們創(chuàng)建的工程如:

66241358-a680-11eb-aece-12bb97331649.png

其中,項(xiàng)目文件.pro文件是用來告訴qmake關(guān)于為這個(gè)應(yīng)用程序創(chuàng)建makefile所需要的細(xì)節(jié)。例如,一個(gè)源文件和頭文件的列表、任何應(yīng)用程序特定配置。例如,一個(gè)必需鏈接的額外庫或者一個(gè)額外的包含路徑、都應(yīng)該放到項(xiàng)目文件中。

2、上位機(jī)界面設(shè)計(jì)

Qt 一個(gè)可視化的界面設(shè)計(jì)工具:Qt 設(shè)計(jì)器(Qt Designer)。我們雙擊.ui文件就可以進(jìn)入Qt Designer,在Qt Designer中我們可以通過拖動(dòng)控件的方式來設(shè)計(jì)我們的界面,整個(gè)界面如:

664100c6-a680-11eb-aece-12bb97331649.png

我們從左側(cè)的控件區(qū)把我們需要的控件拖動(dòng)到界面編輯區(qū)中,我們這個(gè)簡(jiǎn)單地上位機(jī)用到的控件如:

66514332-a680-11eb-aece-12bb97331649.png

這里需要注意的是波特率這個(gè)下拉框需要雙擊設(shè)置一些備選配置,如:

66601394-a680-11eb-aece-12bb97331649.png

6672b1b6-a680-11eb-aece-12bb97331649.png

大家可以在左邊地控件區(qū)找到這三種控件拖動(dòng)到界面編輯器進(jìn)行修改、布局即可。

其中,布局可通過如下組件調(diào)整:

667db610-a680-11eb-aece-12bb97331649.png

這幾個(gè)組件的功能如:

668aaaf0-a680-11eb-aece-12bb97331649.png

具體地用法大家可以自己去實(shí)操一下。

另外,我們需要給我們使用的控件重新命名,在右側(cè)的對(duì)象管理區(qū)進(jìn)行操作。命名為有意義的名字,因?yàn)楹竺婢帉懘a會(huì)用到。有意義的名字利于編寫易懂的代碼。比如我們修改的名字如:

6698acb8-a680-11eb-aece-12bb97331649.png

最后,控件的屬性可根據(jù)需要在屬性區(qū)進(jìn)行調(diào)整。

3、上位機(jī)邏輯代碼編寫

(1)添加串口庫、包含串口相關(guān)頭文件

在serial_led.pro文件添加串口庫:

QT += core gui serialport

66a80bc2-a680-11eb-aece-12bb97331649.png

在widget.h文件包含串口頭文件:

#include 《QSerialPort》

#include 《QSerialPortInfo》

66d79112-a680-11eb-aece-12bb97331649.png

QSerialPort 類提供了操作串口的各種接口。

QSerialPortInfo 是一個(gè)輔助類,可以提供計(jì)算機(jī)中可用串口的各種信息。

(2)添加QSerialPort成員

在widget.h的Widget類中添加一個(gè)QSerialPort成員:

66e15ce2-a680-11eb-aece-12bb97331649.png

(3)創(chuàng)建串口對(duì)象、搜索所有可用串口

在Widget構(gòu)造函數(shù)中創(chuàng)建一個(gè)串口對(duì)象并搜索所有可用串口:

Widget::Widget(QWidget *parent) :

QWidget(parent),

ui(new Ui::Widget)

{

QStringList serialNamePort;

ui-》setupUi(this);

this-》setWindowTitle(“serial_led”);

/* 創(chuàng)建一個(gè)串口對(duì)象 */

serialPort = new QSerialPort(this);

/* 搜索所有可用串口 */

foreach (const QSerialPortInfo &inf0, QSerialPortInfo::availablePorts()) {

serialNamePort《《inf0.portName();

}

ui-》serialBox-》addItems(serialNamePort);

}

66eb3960-a680-11eb-aece-12bb97331649.png

(4)編寫“打開串口”槽函數(shù)

66f57a38-a680-11eb-aece-12bb97331649.png

67350068-a680-11eb-aece-12bb97331649.png

675e4b94-a680-11eb-aece-12bb97331649.png

信號(hào)和槽是用于對(duì)象之間的通信,它是Qt的核心機(jī)制。

當(dāng)某個(gè)事件發(fā)生之后,比如,按鈕檢測(cè)到自己被點(diǎn)擊了一下,它就會(huì)發(fā)出一個(gè)信號(hào)(signal)。如果有對(duì)象對(duì)這個(gè)信號(hào)感興趣,想要處理的信號(hào)和自己的一個(gè)函數(shù)(稱為槽(slot))綁定來處理這個(gè)信號(hào)。也就是說,當(dāng)信號(hào)發(fā)出時(shí),被連接的槽函數(shù)會(huì)自動(dòng)被回調(diào)。

這里,我們點(diǎn)擊打開串口按鈕會(huì)發(fā)出clicked信號(hào),此時(shí)對(duì)應(yīng)槽函數(shù)on_openButton_clicked會(huì)被調(diào)用。下面我們來實(shí)現(xiàn)這個(gè)槽函數(shù):

void Widget::on_openButton_clicked()

{

/* 串口設(shè)置 */

serialPort-》setPortName(ui-》serialBox-》currentText());

serialPort-》setBaudRate(ui-》baudrateBox-》currentText().toInt());

serialPort-》setDataBits(QSerialPort::Data8);

serialPort-》setStopBits(QSerialPort::OneStop);

serialPort-》setParity(QSerialPort::NoParity);

/* 打開串口提示框 */

if (true == serialPort-》open(QIODevice::ReadWrite))

{

QMessageBox::information(this, “提示”, “串口打開成功”);

}

else

{

QMessageBox::critical(this, “提示”, “串口打開失敗”);

}

}

這里我們寫死數(shù)據(jù)位、停止位、求校驗(yàn)位;增加提示框。其中使用QMessageBox需要包含如下頭文件:

#include 《QMessageBox》

(5)編寫“關(guān)閉串口”、“點(diǎn)燈”、“滅燈”槽函數(shù)

按照上面打開串口槽函數(shù)的方法編寫關(guān)閉串口、點(diǎn)燈、滅燈槽函數(shù):

void Widget::on_closeButton_clicked()

{

serialPort-》close();

}

void Widget::on_onButton_clicked()

{

serialPort-》write(“ON

”);

qDebug(“ON

”);

}

void Widget::on_offButton_clicked()

{

serialPort-》write(“OFF

”);

qDebug(“OFF

”);

}

以上就是上位機(jī)邏輯代碼的編寫。

4、添加上位機(jī)圖標(biāo)

在網(wǎng)上找一個(gè)相關(guān)的.ico后綴的圖標(biāo)下載放到我們的工程路徑下,如:

677763ea-a680-11eb-aece-12bb97331649.png

然后在我們的serial_led.pro文件中添加如下一行代碼:

RC_ICONS = led.ico

67803a2e-a680-11eb-aece-12bb97331649.png

5、上位機(jī)程序打包

我們上面運(yùn)行的上位機(jī)都是在Qt Creator中編譯運(yùn)行的,如果我們需要把編寫好的可執(zhí)行文件發(fā)送給別人使用的話還需要進(jìn)行打包。

上面我們的工程是Debug版本的:

6788ff38-a680-11eb-aece-12bb97331649.png

打包之前,我們先把工程修改為Release版本:

67954bc6-a680-11eb-aece-12bb97331649.png

然后在我們工程目錄下得到:

67ae9680-a680-11eb-aece-12bb97331649.png

此時(shí),雙擊release文件夾下的serial_led.exe文件是會(huì)報(bào)錯(cuò)的,報(bào)錯(cuò)原因是找不到一些相關(guān)的動(dòng)態(tài)庫:

67c2ae18-a680-11eb-aece-12bb97331649.png

我們新建一個(gè)文件夾保存我們的打包文件,如:

67d1595e-a680-11eb-aece-12bb97331649.png

把build-serial_led-Desktop_Qt_5_11_1_MinGW_32bit-Release elease路徑下的serial_led.exe文件拷貝至serial_led_packet文件夾中:

67e8f7e4-a680-11eb-aece-12bb97331649.png

打開QT for Disktop工具:

67f820c0-a680-11eb-aece-12bb97331649.png

684f52a0-a680-11eb-aece-12bb97331649.png

執(zhí)行如下命令進(jìn)入打包目錄:

cd /d D:Qtqt_prjserial_ledserial_led_packet

然后執(zhí)行如下命令進(jìn)行打包:

windeployqt serial_led.exe

6863929c-a680-11eb-aece-12bb97331649.png

此時(shí),serial_led_packet文件夾中的serial_led.exe文件就可以雙擊運(yùn)行了:

689b4a20-a680-11eb-aece-12bb97331649.png

此時(shí)就完成了程序的打包。此時(shí)我們把這一整個(gè)文件夾壓縮發(fā)送給別人使用了。另外,我們也可以借助一些工具把這些文件打包成一個(gè)整體的.exe文件,這里不再介紹。

6、上位機(jī)測(cè)試驗(yàn)證

上位機(jī)我們寫好了,接下來編寫下位機(jī)代碼來測(cè)試一下。

我們點(diǎn)擊上位機(jī)的點(diǎn)燈、滅燈按鈕,則會(huì)通過串口分別發(fā)送ON 、OFF ,我們編寫下位機(jī)代碼進(jìn)行接收,然后操控LED燈即可。

下位機(jī)是小熊派IOT開發(fā)板,測(cè)試代碼如:

int main(void)

{

/* USER CODE BEGIN 1 */

/* USER CODE END 1 */

/* MCU Configuration----------------------------------------------------------*/

/* Reset of all peripherals, Initializes the Flash interface and the Systick. */

HAL_Init();

/* USER CODE BEGIN Init */

/* USER CODE END Init */

/* Configure the system clock */

SystemClock_Config();

/* USER CODE BEGIN SysInit */

/* USER CODE END SysInit */

/* Initialize all configured peripherals */

MX_GPIO_Init();

MX_DMA_Init();

MX_USART1_UART_Init();

/* USER CODE BEGIN 2 */

printf(“Welcome to UART1 test!

”);

/* USER CODE END 2 */

/* Infinite loop */

/* USER CODE BEGIN WHILE */

while (1)

{

/* USER CODE END WHILE */

/* USER CODE BEGIN 3 */

if(HAL_UART_Receive(&huart1, &Rdata, 1, 0)==HAL_OK)

{

if (usart_rx_buf_index 》 USART1_RX_BUF_LEN - 1)

{

usart_rx_buf_index = 0;

}

if (Rdata == 0x0A)

{

if (strcmp((char*)USART1_RX_BUF, “ON”) == 0)

{

HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET);

}

else if (strcmp((char*)USART1_RX_BUF, “OFF”) == 0)

{

HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET);

}

usart_rx_buf_index = 0;

memset(USART1_RX_BUF, 0, USART1_RX_BUF_LEN);

}

else

{

USART1_RX_BUF[usart_rx_buf_index++] = Rdata;

}

}

}

/* USER CODE END 3 */

}

演示如文章開頭所見。

四、總結(jié)

以上就是手把手教你編寫一個(gè)簡(jiǎn)單的點(diǎn)燈上位機(jī)的內(nèi)容,雖然實(shí)現(xiàn)的功能很簡(jiǎn)單,但是QT上位機(jī)開發(fā)的步驟基本就是這些步驟,通過這個(gè)基礎(chǔ)實(shí)例把這些套路摸透我們就可以接著進(jìn)行后續(xù)更多QT程序地開發(fā)學(xué)習(xí)了。
編輯:lyn

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 上位機(jī)
    +關(guān)注

    關(guān)注

    27

    文章

    961

    瀏覽量

    55631
  • Qt
    Qt
    +關(guān)注

    關(guān)注

    1

    文章

    313

    瀏覽量

    38847
  • 編寫
    +關(guān)注

    關(guān)注

    0

    文章

    29

    瀏覽量

    8585

原文標(biāo)題:手把手教你編寫一個(gè)上位機(jī)

文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    上位機(jī)和下位機(jī)是什么關(guān)系

    上位機(jī)和下位機(jī)在工業(yè)自動(dòng)化、儀器儀表等控制領(lǐng)域中是相互協(xié)作、緊密配合的關(guān)系,以下從定義、通信方式、功能分工、協(xié)同作用幾個(gè)方面詳細(xì)闡述它們的關(guān)系: 定義與角色
    的頭像 發(fā)表于 05-29 18:03 ?205次閱讀

    上位機(jī)實(shí)時(shí)數(shù)據(jù)處理技術(shù) 上位機(jī)在智能制造中的應(yīng)用

    上位機(jī)實(shí)時(shí)數(shù)據(jù)處理技術(shù) 上位機(jī)實(shí)時(shí)數(shù)據(jù)處理技術(shù)是指上位機(jī)(通常是指PC或服務(wù)器上的應(yīng)用程序)通過
    的頭像 發(fā)表于 12-04 10:29 ?1325次閱讀

    上位機(jī)編程語言選擇 上位機(jī)在自動(dòng)化中的作用

    上位機(jī)編程語言選擇 在自動(dòng)化領(lǐng)域,上位機(jī)(Upper Computer)通常指的是與下位機(jī)(如PLC、單片
    的頭像 發(fā)表于 12-04 10:25 ?1218次閱讀

    上位機(jī)監(jiān)控系統(tǒng)配置 上位機(jī)與PLC的連接方法

    上位機(jī)監(jiān)控系統(tǒng)配置 上位機(jī)監(jiān)控系統(tǒng)通常包括數(shù)據(jù)采集層、數(shù)據(jù)處理層、用戶界面層以及數(shù)據(jù)存儲(chǔ)層。以下是關(guān)于上位
    的頭像 發(fā)表于 12-04 10:23 ?2056次閱讀

    上位機(jī)通信協(xié)議詳解 嵌入式上位機(jī)設(shè)計(jì)流程

    上位機(jī)通信協(xié)議詳解 上位機(jī)通信協(xié)議是指上位機(jī)(通常是指具有強(qiáng)大計(jì)算能力和數(shù)據(jù)處理能力的計(jì)算機(jī)系統(tǒng)
    的頭像 發(fā)表于 12-04 10:21 ?2721次閱讀

    上位機(jī)系統(tǒng)架構(gòu)分析 上位機(jī)與下位機(jī)的區(qū)別

    上位機(jī)系統(tǒng)架構(gòu)分析 1. 上位機(jī)的定義與作用 上位機(jī)通常指的是在控制系統(tǒng)中負(fù)責(zé)決策、數(shù)據(jù)處理和用
    的頭像 發(fā)表于 12-04 10:17 ?3283次閱讀

    陀螺儀LSM6DSOW開發(fā)(2)----上報(bào)匿名上位機(jī)實(shí)現(xiàn)可視化

    本文檔詳細(xì)介紹了如何使用匿名助手的上位機(jī)實(shí)現(xiàn)加速度計(jì)和陀螺儀數(shù)據(jù)的可視化顯示。內(nèi)容涵蓋了加速度計(jì)和陀螺儀的工作原理、上位機(jī)通信協(xié)議、數(shù)據(jù)處理
    的頭像 發(fā)表于 08-05 09:52 ?2019次閱讀
    陀螺儀LSM6DSOW開發(fā)(2)----上報(bào)匿名<b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b>實(shí)現(xiàn)可視化

    MD10x系列電調(diào)的上位機(jī)功能

    MD10xB系列電調(diào)更新為使用MD Tool上位機(jī)進(jìn)行參數(shù)調(diào)試。新的MD Tool上位機(jī)可以更方便的進(jìn)行電調(diào)的性能評(píng)估,有實(shí)時(shí)參數(shù)曲線顯示,電機(jī)參數(shù)配置,固件更新等功能,本文將介紹MD
    的頭像 發(fā)表于 08-01 14:14 ?996次閱讀
    MD10x系列電調(diào)的<b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b>功能

    萬眾期待的MDP上位機(jī)重磅上線!

    萬眾期待,千呼萬喚!MDP數(shù)字電源系統(tǒng)上位機(jī)終于正式發(fā)布啦!自從MINIWARE推出MDP系列以來收到了無數(shù)用戶的熱烈反饋和期待許多使用者紛紛詢問上位機(jī)何時(shí)面世現(xiàn)在!這一重要的產(chǎn)品升級(jí)
    的頭像 發(fā)表于 07-13 08:02 ?762次閱讀
    萬眾期待的MDP<b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b>重磅上線!

    上位機(jī)與下位機(jī)實(shí)時(shí)通信的實(shí)現(xiàn)

    在工業(yè)自動(dòng)化、遠(yuǎn)程控制、數(shù)據(jù)采集與處理等領(lǐng)域,上位機(jī)與下位機(jī)之間的實(shí)時(shí)通信是實(shí)現(xiàn)高效、準(zhǔn)確的數(shù)據(jù)交換和系統(tǒng)控制的基礎(chǔ)。本文旨在介紹實(shí)現(xiàn)上位機(jī)
    的頭像 發(fā)表于 06-28 17:01 ?2627次閱讀

    上位機(jī)軟件的用戶界面設(shè)計(jì)技巧

    在工業(yè)自動(dòng)化、監(jiān)控和控制系統(tǒng)等領(lǐng)域,上位機(jī)軟件扮演著至關(guān)重要的角色。作為用戶與系統(tǒng)交互的橋梁,上位機(jī)軟件的用戶界面(UI)設(shè)計(jì)不僅影響著用戶的使用體驗(yàn),還直接關(guān)系到系統(tǒng)的整體效率和可靠
    的頭像 發(fā)表于 06-28 16:37 ?2472次閱讀

    上位機(jī)與下位機(jī)通信協(xié)議的優(yōu)化策略

    在現(xiàn)代工業(yè)自動(dòng)化系統(tǒng)中,上位機(jī)與下位機(jī)之間的通信是不可或缺的環(huán)節(jié)。上位機(jī)通常指負(fù)責(zé)監(jiān)控、管理和控制功能的計(jì)算機(jī)或設(shè)備,而下位
    的頭像 發(fā)表于 06-28 16:36 ?1545次閱讀

    上位機(jī)與三菱PLC的通信過程

    ,其與上位機(jī)之間的通信方式和實(shí)現(xiàn)原理備受關(guān)注。本文將詳細(xì)闡述上位機(jī)與三菱PLC的通信過程,包括通信協(xié)議的選擇、網(wǎng)絡(luò)參數(shù)的配置、通信程序的
    的頭像 發(fā)表于 06-18 11:00 ?3017次閱讀

    上位機(jī)與PLC的以太網(wǎng)通信方法

    的首選方式。本文將詳細(xì)介紹上位機(jī)與PLC的以太網(wǎng)通信方法,包括硬件連接、通信協(xié)議選擇、IP地址設(shè)置、通信參數(shù)配置、通信程序編寫以及數(shù)據(jù)交換等方面。
    的頭像 發(fā)表于 06-18 09:13 ?5411次閱讀

    上位機(jī)能不能替代PLC實(shí)現(xiàn)控制?為什么一定要學(xué)上位機(jī)

    上位機(jī)是一個(gè)廣泛用于自動(dòng)化控制系統(tǒng)的術(shù)語,它通常指的是在自動(dòng)化控制系統(tǒng)中,用于監(jiān)控和控制下位機(jī)(通常是嵌入式系統(tǒng)或者是PLC等)的計(jì)算機(jī)系統(tǒng)。上位機(jī)
    的頭像 發(fā)表于 06-16 10:45 ?1849次閱讀
    <b class='flag-5'>上位</b>機(jī)能不能替代PLC實(shí)現(xiàn)控制?為什么一定要學(xué)<b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b>?
    主站蜘蛛池模板: 狠狠干奇米 | 亚洲精品电影天堂网 | 丁香激情六月天 | 天天干天天干天天干天天 | 亚洲一区三区 | 亚洲一区中文字幕在线 | 欧美黄色片 一级片 | 天堂看动漫 | 欧美日韩一区二区视频图片 | 99色综合 | heyzo在线播放4k岛国 | 四虎国产精品免费久久影院 | 亚洲第一福利网站 | 天天弄天天干 | 中文字幕一区二区三区在线观看 | 久久精品免费视频观看 | 国产三级精品三级在线观看 | 丁香花在线影院观看在线播放 | 男人午夜网站 | 一道精品一区二区三区 | 国产高清免费不卡观看 | 男人透女人超爽视频免费 | 欧美黑人粗暴另类多交 | 成人国产精品一级毛片了 | 日韩欧美视频一区 | 青青伊人91久久福利精品 | 国产一级鲁丝片 | 天天操狠狠操 | 色五月激情小说 | 亚洲a网站 | 免费黄色三级 | 日本黄段视频 | 国产午夜一区二区在线观看 | 国产美女视频黄a视频全免费网站 | 加勒比色 | 337p亚洲精品色噜噜狠狠 | 在线观看www日本免费网站 | 在线播放亚洲视频 | 久久国产精品免费专区 | 新版天堂中文在线8官网 | 免费国产成高清人在线视频 |