yulin3192
級別: 正式會員
精華主題: 0
發(fā)帖數(shù)量: 24 個
工控威望: 82 點
下載積分: 823 分
在線時間: 4(小時)
注冊時間: 2020-06-20
最后登錄: 2024-11-02
查看yulin3192的 主題 / 回貼
樓主  發(fā)表于: 2020-06-21 10:51
我的PLC用的是官方庫:Modbus Rtu Slave(3.1)
波特率是9600,無校驗,Port0

功能碼:05 設(shè)置單個繼電器狀態(tài)(強制離散輸出位)
QB0對應(yīng)數(shù)據(jù)地址 00 00----00 07
QB1 對應(yīng)數(shù)據(jù)地址 00 08----00 0F
QB2 對應(yīng)數(shù)據(jù)地址 00 10----00 07
FF 00是輸出高電平
00 00 是輸出低電平

舉例說明:
PC----PLC
     發(fā)送:03 05 00 00 FF 00 8D D8
             03:從站地址,PLC地址,類型BYTE
             05:功能碼,設(shè)置單個繼電器狀態(tài)(強制離散輸出位),類型BYTE
             00 00:設(shè)置地址,類型WORD
             FF 00:設(shè)置狀態(tài),類型WORD
         FF 00 Q0.0 = 1;
         00 00 Q0.0 = 0
FC 28: CRC校驗;類型WORD
PLC---PC
     接受:03 05 00 00 FF 00 8D D8
             03:從站地址,PLC地址,類型BYTE
             01:功能碼,設(shè)置單個繼電器狀態(tài)(強制離散輸出位),類型BYTE
             00 00 : 設(shè)置地址,類型WORD
             FF 00 :設(shè)置狀態(tài),類型WORD
             FF 00 Q0.0 = 1;
         00 00 Q0.0 = 0
            3D E2: CRC校驗;類型WORD

通過以上的實例你可以用各種語言編寫控制程序,通過串口控制plc
[ 此帖被yulin3192在2020-06-21 11:27重新編輯 ]
小孟孟
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 431 個
工控威望: 533 點
下載積分: 14126 分
在線時間: 266(小時)
注冊時間: 2019-02-16
最后登錄: 2024-11-01
查看小孟孟的 主題 / 回貼
1樓  發(fā)表于: 2020-06-22 14:12