小編的話:一直都聽聞德國制造很強,那到底是為什么呢?今天這篇文章,小編就和你一起,揭開德國制造的“秘密”。
一、
1、組態硬件,選擇CPU型號及激活以太網口,CM1241 RS422/485通信模塊,設定等待時間50ms,消息超時時間一般為50ms。
2、調用指令,選擇通信處理(點到點)——MODBUS——MB_COMM_LOAD
3、MB_COMM_LOAD指令為啟用Modbus協議進行通信,且該指令只需調用一次,也就是使用上升沿觸發該指令,可使用系統存儲器調用(組態時勾選)。
4、REQ為1時啟用Modbus RTU協議通信。
5、PORT是通信端口的硬件標識符,雙擊該地址選擇“Local_CM_1241_(RS422/485)”。
6、MB_DB是Modbus_Master指令的背景數據塊(先調用MB_Master指令才會出現背景數據塊),若既有發送又有接收,則兩個指令應使用相同的背景數據塊。
7、DATA_LEN是發送的位或字個數,當DATA_LEN為1-10128時表示位個數,當DATA_LEN為30001-49999時表示字個數。
8、DATA_PTR是發送的數據區,注意:只能是M區或DB塊,否則通信錯誤。
9、若需交換I區或Q區的數據,可使用傳送指令先將數據傳到M/D區,再進行數據交換。
二、
1使用Modbus_Master指令向從站發送數據。
2、REQ為發送條件,可用上升沿或不用上升沿,若需連續交換數據,則最好使用上升沿作為觸發條件下降沿作為接收條件。
3、MB_ADDR是Modbus協議的從站地址,注意:不是端口的站地址,也不是發送或接收區的從站Modbus起始地址。
4、MODE為1時表示發送數據,為0時表示接收數據。
5、DATA_LEN是從站Modbus起始地址,1-128對應Q0.0-Q15.7,10001-10128對應I0.0-I15.7,30001-30032對應AIW0-AIW62,40001-49999對應V區。
三;從站程序
注意:從站只能使用0號端口通信;HoldStart是分配給指令的數據區;調用指令時注意分配庫存區(盡量使用后面的地址)
-
存儲器
+關注
關注
38文章
7528瀏覽量
164190 -
cpu
+關注
關注
68文章
10901瀏覽量
212686 -
通信模塊
+關注
關注
2文章
150瀏覽量
33123
原文標題:1200與200 Modbus通信
文章出處:【微信號:GKYXT1508,微信公眾號:工控云學堂】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論