我有的是CM01通讯板,用这个板与两个屏通讯,分别是地址1和地址二,每个地址有三个数据要发送,分别是VD110 vd224 vd216, vd114,vd512,VD504,但是两个屏显示出来的数据有错位和不显示的情况,以前没有写过这样的程序,担心是程序内部有错误,所以想请教一下高手有没有这样的程序实例可以提供参考一下。
最佳答案
自由口通讯建议使用接收中断和发送中断
1、XMT的发送数据组织成两个V区,如1#屏的发送数据组织到VB100开始的字节中,接收数据放到VB150开始的地址中;2#屏发送数据放到VB200开始地址中,接收数据放VB250开始地址中
2、首先建立两个标志位,第一个发送1#屏,发送完成中断开启接收数据,并将数据存VB150开始的表中,接收完成后复位第一个标志位,置位第二个屏的通讯标志,开始发送接收2#屏的数据。
请参考
1、自由口通讯教程
https://support.industry.siemens.com/cs/cn/zh/view/109754745
2、自由口通信(2):编写发送程序
https://support.industry.siemens.com/cs/cn/zh/view/109754621
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc345196.html