还有个小问题,大家帮看一下, 怎么使用定时查询的方式通信????
有时侯发地址的时候,没有收到数据,如果我要再发送数据,那要怎么弄呢?? 大家帮一下?
我的程序:
INT0: //发送中断
LD SM0.0
RCV VB100, 1
S Q1.0, 1 //返回主程序用于定时,若是没有接收到数据,则1秒后再次发送地址
CRETI
INT1: //接收中断
LD SM0.0
MOVB 10, SMB34 //电缆切换时间
ATCH INT_2, 10
R Q1.0, 1 //复位定时器
INT2: //接收数据
LD SM0.0
DTCH 10
................... //数据处理
.....................
主程序:
LD SM0.1
MOVB 16#09, SMB130
MOVB 16#E0, SMB187
MOVB 16#54, SMB188 //起始符
MOVB 16#0A, SMB189 //结束符
MOVB 20, SMB194
ATCH INT_1, 24
ATCH INT_0, 26
ENI
LD SM0.1
MOVD 16#03000001, VD0 //地址1
MOVD 16#03000002, VD4 //地址2
LD I0.0
EU
XMT VB0, 1 //发送一号设备地址
LD Q1.0 //定时查询 ?? 此后不只如何修改???
TON T32, 5000
LDW= T32, 1000 //1秒时
MOVB 16#60, SMB187 //关闭接收
LDW= T32, 2000 //2秒时
EU
XMT VB0, 1 //重新发送一号设备地址
请问大家, 最后这段重新发送地址应该怎么写啊???
05-10-05 12:00