s7-1200Modbus通信时波特率的问题。

我用CPU1211+CM1241作为主站与从站进行Modbus  RTU通信,通信正常,可客户提出从站要来回更换,就是说今天用波特率9600的从站,明天又要用38400的从站,总共有3种不同比特率的设备,我准备用2个I点做个选择开关,来选择不同波特率的从站,在程序里我怎么改变CM1241的波特率,总不能换一回从站下一回程序吧?系统还带一个西门子的触摸屏,能不能通过触摸屏改写波特率呢?

最佳答案

1、必须用到两个指令PORT_CFG 和MB_COMM_LOAD指令,PORT_CFG 的功能说明见图
2、用一个变量来保存波特率值,把该变量连接到PORT_CFG和MB_COMM_LOAD的BAUD管脚
3、用一个使能开关量的上升沿连接到PORT_CFG和MB_COMM_LOAD的REQ管脚

图片说明:

s7-1200Modbus通信时波特率的问题。  

提问者对于答案的评价:
谢谢!

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc202875.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月1日 上午12:54
下一篇 2017年11月1日

相关推荐