请教一下各位高手,我有一个自由通讯,端口为port0,有起始地址(smb88=16#cc),长度8(smb94=16#8),每个XMT只能执行一次,执行前sm86wei2#1000 0000,执行后监测smb86为2#0000 0000,vb200-vb208都为0,再执行任何发送都没用了,请各位高手帮小弟看看,程序如下图:
最佳答案
图没了。
看到你说的,我就放心了。应该是知道怎么做的。
PORT0口,组态发送和接收程序,一共两个指令,XMT和RCV。
先验证线路问题,只写一个发送指令XMT,并且把发送数据区填写好。
然后,再组态接收程序,这就事多了。就像你写的,需要组态一堆SMB,我就不举例了。
你说你发不出去,不应该的,只写发送的时候,是不需要组态那些SMB的,相对来说,要简单的。你用SM0.5去触发一条发送指令,最好不要写多条。你可以把想要发送的数据放在一起。
重要的是,发送和接收是不可以同时触发的
提问者对于答案的评价:
只有发送的时候,不管执行多少条都可以,但是只要执行接收RCV指令,就无法再发送与接收了,接收的结束条件也给了
最佳答案作者回复:
恩,一般是中断做,sm0.1触发一次RCV,在RCV的中断里,写发送指令
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc362018.html