在用S7-200和温控表通过自由口通讯,当用xmt指令后,如何判断发送结束,准备用RCV接受数据,以及接受完数据后,如何判断接受结束,准备再次发送啊?这之间该怎么处理,请各位高手帮忙解答,先谢了
问题补充:
S7-200PLC做主站,10块温控表位子站,该如何写轮寻访问程序啊?
最佳答案
1、发送结束是通过对SM4.5和SM4.6的状态进行监测来判断的。
2、接收结束是通过对SMB86和SMB186进行检测,或是结束字符或是超时或是错误。
3、至于来处理这些问题,可以使用中断来处理。你可以参考下http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=49844_1028.html
4、要是多个从站,那就要对发送和接收做处理,如接收起始字符或者结束字符来进行判断。如有疑问,可以给我发邮件。
补:如果不想用中断的话,你要注意下:上升、下降沿,不要让发送和接收同时进行啊。
提问者对于答案的评价:
比较详细的解说,楼主很厚道!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc321512.html