技术资讯

当前位置:首页 >> 技术资讯 >> 技术资讯

西门子PLC进行MODBUS通讯编程一些资料

作者:硕科数控 发布时间:2013-06-08  感谢广大用户选用硕科数控带运动控制器的高级功能步进驱动器开环M4505系列和闭环M6505系列,在广大用户的使用过程中,为了方便用户使用,总结西门子在使用PLC与硕科数控的任何一个型号的驱动器通讯过程的一些简单操作,并提供仿真PLC进行MODBUS通讯协议调试的调试工具,使你的开发速度更快,功能更加稳定。

详细有关M4505系列和M6505系列资料,请到硕科数控的网站去进行下载。

M4505/6505相关调试工具,将PLC标准协议打钩,就能模拟PLC通讯)

一、进行相应的串口设置(例如:9600,起始位停止位都为1,无奇偶校验)

(?问号是不确定的,要查西门子相关说明)

//第一个函数用于串口设置

//第二个函数用于调用MODBUS标准接口

二、MSGBUS函数相关说明,如设置运动末速度通讯协议如下:

西门子编程梯形图程序:

使用该函数,实现MODBUS通讯功能,

Slave:设置成驱动器的站号(对应通讯协议中的第1个BYTE地址)

RW:是表示读或写命令   (对应通讯协议中的第2个BYTE:功能码读写)

Addr:读写的操作地址    (实际地址是41(对应寄存器0x29=4004240001

(对应通讯协议中的第34BYTE:寄存区始地址

Count:寄存器的数量(对应通讯协议中的第56BYTE:寄存区始地址)

(对应通讯协议中的第7BYTE不用考虑,固定等于Count * 2

DataPtr:应该是PLC读写本地数据的数据起始地址指针

(对应第8字节开始:传递数据~~要传递的数据在PLC中存放的地址

Done:命令读或写发送完成标志

注意:M4505/M6505与西门子PLC的具体编程命令,请查看硕科数控相关的通讯协议的最后一部分,与PLC进行标准通讯的通讯协议的内容,如果有不清楚的,可以参照第一部分RTU通讯协议的内容进行对照。

下面第2个函数的详细解释:

声明:该资料仅提供参考,实际编程过程中以西门子的相关资料和实际编程结果为标准!

      硕科数控祝愿您早日完成MODBUS通讯的编程!

上一篇:带运动控制步进控制器M450

下一篇:M6505&6508高性能闭