本人现在做一个项目,需用PLC做主机,现想实现一个功能,PLC I0.0输入触发通讯口向下位机发送一条指令,下位接到后回送一条数据,单片机程序没有问题,PLC主程序中通讯初始化,I0.0上升沿发送指令,发送完成中断中接收数据,问题是,现在只能上电一次好使,发送完后接收到数据,再触发I0.0就不能发送了,求高人指教!
问题补充:
LD SM0.1
MOVB 9, SMB30
ATCH INT_0, 9
ENI
网络2
LD I0.0
EU
XMT VB0, 0 //VB1-VB16装有一串之字符
发送完成中断
LD SM0.0
S SM87.7,1
RCV VB100,0
第一次发送成功,并能接收到数据,但再按I0.0就不好使了,发不出来了,也接收不到
程序有问题吗?
最佳答案
用这个试试:
网络1
LD SM0.1
MOVB 9, SMB30
ATCH INT_0, 8
ENI
网络2
LD I0.0
EU
XMT VB0, 0
MOVD &VB20, VD19
中断0
LD SM0.0
MOVB SMB2, *VD19
INCD VD19
接收的数据存放在VB20开始的表里。
用RCV接收也可以。
提问者对于答案的评价:
谢谢引导,问题已解决!希望以后多多交流!
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc351610.html