详细有关M4505系列和M6505系列资料,请到硕科数控的网站去进行下载。
(M4505/6505相关调试工具,将PLC标准协议打钩,就能模拟PLC通讯)
一、进行相应的串口设置(例如:9600,起始位停止位都为1,无奇偶校验)
(?问号是不确定的,要查西门子相关说明)
//第一个函数用于串口设置
//第二个函数用于调用MODBUS标准接口
二、MSGBUS函数相关说明,如设置运动末速度通讯协议如下:
西门子编程梯形图程序:
使用该函数,实现MODBUS通讯功能,
Slave:设置成驱动器的站号(对应通讯协议中的第1个BYTE:地址)
RW:是表示读或写命令 (对应通讯协议中的第2个BYTE:功能码读写)
Addr:读写的操作地址 (实际地址是41(对应寄存器0x29)=40042—40001)
(对应通讯协议中的第3、4个BYTE:寄存区始地址)
Count:寄存器的数量(对应通讯协议中的第5、6个BYTE:寄存区始地址)
(对应通讯协议中的第7个BYTE不用考虑,固定等于Count * 2)
DataPtr:应该是PLC读写本地数据的数据起始地址指针
(对应第8字节开始:传递数据~~要传递的数据在PLC中存放的地址)
Done:命令读或写发送完成标志
注意:M4505/M6505与西门子PLC的具体编程命令,请查看硕科数控相关的通讯协议的最后一部分,与PLC进行标准通讯的通讯协议的内容,如果有不清楚的,可以参照第一部分RTU通讯协议的内容进行对照。
下面第2个函数的详细解释:
声明:该资料仅提供参考,实际编程过程中以西门子的相关资料和实际编程结果为标准!
硕科数控祝愿您早日完成MODBUS通讯的编程!
上一篇:带运动控制步进控制器M450
下一篇:M6505&6508高性能闭