USB-RS232或者USB-RS485串口線接USR-TCP232-304串口和電腦USB口,MODBUS SLAVE軟件打開COM口,模擬客戶串口MODBUS RTU設(shè)備。USR-TCP232-304網(wǎng)線和電腦直連,IP設(shè)置同網(wǎng)段,在電腦安裝USR-VCOM虛擬串口軟件和組態(tài)王。模擬調(diào)試,用組態(tài)王連接串口服務(wù)器,去讀取串口設(shè)備數(shù)據(jù)。
資料下載:
USR-TCP232-304說明書:http://imbacareer.com.cn/Download/363.html
USR-TCP232-304軟件設(shè)計手冊:http://imbacareer.com.cn/Download/364.html
USR-TCP232-304設(shè)置軟件:http://imbacareer.com.cn/Download/257.html
硬件需求:USR-TCP232-304 USR-RS232或者USB-RS485串口線
軟件需求:組態(tài)王軟件 MODBUS SLAVE軟件
USR-TCP232-304 用USB-RS232串口線和DB9母對母232轉(zhuǎn)接線接電腦和USR-TCP232-304 232串口。
USR-TCP232-304撥碼開關(guān)都朝下,是232串口功能。
USR-TCP232-304網(wǎng)口連接電腦,電腦IP和USR-TCP232-304的IP設(shè)置同一網(wǎng)段。
實現(xiàn)功能:串口設(shè)備連接串口服務(wù)器,串口服務(wù)器直接與組態(tài)王軟件進 行數(shù)據(jù)交互,實現(xiàn)組態(tài)王軟件上位機發(fā)送 MODBUS RTU 協(xié)議的請求數(shù)據(jù), MODBUS 下位機返回對應(yīng)的參數(shù)值。通過串口服務(wù)器的網(wǎng)絡(luò)透傳和組態(tài)王軟 件的透傳網(wǎng)橋功能實現(xiàn)數(shù)據(jù)遠程傳輸。遠程組態(tài)。
USR-TCP232-304網(wǎng)線和電腦直連,IP設(shè)置同網(wǎng)段,在電腦用M0設(shè)置軟件去搜索USR-TCP232-304的IP,設(shè)置304的參數(shù),做TCP client。遠程服務(wù)器地址填電腦IP,遠程端口填電腦server端口。
電腦用虛擬串口軟件建立一個虛擬串口COM8,做TCP server,服務(wù)器,本地端口。
電腦用虛擬串口軟件建立一個虛擬串口COM8,做TCP server,服務(wù)器,本地端口60。
USB-RS232或者USB-RS485串口線接USR-TCP232-304串口和電腦USB口,MODBUS SLAVE軟件打開COM口,模擬客戶串口MODBUS RTU設(shè)備。串口參數(shù)設(shè)置和USR-TCP232-304串口參數(shù)一致。
SLAVE ID設(shè)置為1,模擬串口設(shè)備ID 1。用03功能碼。寄存器起始地址設(shè)置0(十進制)。寄存器地址數(shù)量是3。點擊寄存器地址,可以修改寄存器地址中的參數(shù),依次先設(shè)置100、200、300。
1、添加工程
組態(tài)軟件編程部分。新建一個工程,然后點擊開發(fā)。
2、添加設(shè)備COM
點擊設(shè)備,新建一個組態(tài)設(shè)備,選擇 Modbus RTU 標(biāo)準(zhǔn)協(xié)議的莫迪康 PLC。 下一步,選擇使用虛擬串口 COM8,下一步輸入設(shè)備ID 1。點擊新建的COM8設(shè)備,還可以修改串口參數(shù),設(shè)置和USR-TCP232-304的串口參數(shù)一致。通訊方式可以根據(jù)串口設(shè)備,選擇RS232或者RS485。
3、添加數(shù)據(jù)詞典
在數(shù)據(jù)庫,數(shù)據(jù)詞典內(nèi),雙擊新建,新建一個變量名
新建變量名 MODBUSRTU,選擇變量類型 IO 整數(shù)。連接設(shè)備為新建的設(shè)備名:新建 IO 設(shè)備,寄存器 401,代表功能碼為 03,起始地址 0 的第一個值
新建變量 MODBUSRTU1,選擇變量類型 IO 整數(shù)。連接設(shè)備為新建的設(shè)備 名:新建 IO 設(shè)備,寄存器 402,代表功能碼為 03,起始地址 0 的第二個值。
新建變量 MODBUSRTU2,選擇變量類型 IO 整數(shù)。連接設(shè)備為新建的設(shè)備 名:新建 IO 設(shè)備,寄存器 403,代表功能碼為03,起始地址 0 的第三個值。
新建變量名 MODBUSRTU3,選擇變量類型內(nèi)存整數(shù)。
新建變量名 MODBUSRTU4,選擇變量類型內(nèi)存整數(shù)。
新建變量名 MODBUSRTU5,選擇變量類型內(nèi)存整數(shù)。
新建了 6 個變量,三個 IO 變量,分別采集串口設(shè)備數(shù)據(jù)。三個內(nèi)存變量。
4、添加命令語言
選擇命令語言的應(yīng)用程序命令語言。然后輸入算法,MODBUSRTU 變量名 采集到的數(shù)據(jù)除以 10,然后將數(shù)據(jù)賦值給 MODBUSRTU3,此變量對應(yīng)的是實 際的串口設(shè)備寄存器0地址中數(shù)據(jù)值。MODBUSRTU1 變量名采集到的數(shù)據(jù)除以 10,然后將數(shù)據(jù)賦值給 MODBUSRTU4,此變量對應(yīng)的是實 際的串口設(shè)備寄存器1地址中數(shù)據(jù)值。MODBUSRTU2 變量名采集到的數(shù)據(jù)除以 10,然后將數(shù)據(jù)賦值給 MODBUSRTU5,此變量對應(yīng)的是實 際的串口設(shè)備寄存器1地址中數(shù)據(jù)值。
5、添加畫面
點擊畫面,新建一個畫面。畫面命名.然后雙擊,進入畫面編輯欄
新建 6 個文本:
雙擊其中一個文本 AA,然后點擊模擬值輸出,在表達式內(nèi)選擇變量名 為 MODBUSRTU3,然后確定。意思是MODBUSRTU3 的值是設(shè)備寄存器地址0中的數(shù)據(jù)值,然后將數(shù)值 傳到畫面AA
雙擊其中一個文本 BB,然后點擊模擬值輸出,在表達式內(nèi)選擇變量名 為 MODBUSRTU4,然后確定。意思是MODBUSRTU4 的值是設(shè)備寄存器地址1中的數(shù)據(jù)值,然后將數(shù)值 傳到畫面BB
雙擊其中一個文本 CC,然后點擊模擬值輸出,在表達式內(nèi)選擇變量名 為 MODBUSRTU5,然后確定。意思是MODBUSRTU5 的值是設(shè)備寄存器地址2中的數(shù)據(jù)值,然后將數(shù)值 傳到畫面CC
畫面編輯成功后,點擊存儲全部。然后將畫面切換到 View。
點擊畫面,選擇畫面名測試,然后讀取到串口設(shè)備3個寄存器地址數(shù)據(jù),在頁面上。
6、數(shù)據(jù)調(diào)試
讀取到串口設(shè)備3個寄存器地址數(shù)據(jù),在頁面上。
MODBUS SLAVE軟件修改3個寄存器地址數(shù)據(jù),組態(tài)王讀取到串口設(shè)備3個寄存器地址數(shù)據(jù),在頁面上顯示。