PLC设置为自由口通信,通过串口能够正常接收数据,事件8连接端口0接收字符。
例如通过串口调试工具向PLC发送3个字节:AA BB CC PLC调用3次中断子程序INT0,想问一下,PLC每一次调用中断0,执行中断0程序,到返回原点,大约需要多次时间?是ms还是μs?中断程序不复杂,只有4个网络段。想通过定时器来做自由口轮询程序,牵扯到需要复位一些值,所以要判断中断周期,,谢谢各位师傅了。
最佳答案
你这个问题是学习自由口通讯时的基础知识,首先,你的问题可以理解为:
1)连续发送
2)分别发送
调试软件连续发送3个字节的数据给plc,这个时间如何判断?这个需要确认通讯波特率,假如通讯波特率9600,发送或者接收一个字节所需要的通讯时间=11/9.6 = 1.145mS,那3个字节大约3.5mS。
如果是分别发送3个不连续的数据,就是中间过程这段时间不容易估算。
用定时器做轮询不合理,你完全可以新建3个接收完成中断,通过控制字节判断接收完成后进入下一个中断,依次轮询的方式。
我在“技术论坛”上有一点自由口通讯的小文章,可以参考一下。
【说说西门子200smart modbus自由口通讯的那些事】http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1342411&b_id=64&s_id=83&num=12#anch
连载方式的。
提问者对于答案的评价:
谢谢,很有帮助
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc133808.html