登录
首页 串口通信 串口通信
回帖 发帖
正文

主题:求助一个通信的问题

点击:909 回复:1

大家好,我现在做一个西门子自由口通信, 但是发现有个问题, 请大家帮解答一下:
我现在是S7-200 跟6个232的设备通信, 买了6个485转232的口, 程序写好后,使用串口调试助手调试, 能够调试成功, 但是发现在跟设备通信后,总是有其中的几个不通信, 重新启动后,可能又换了其他的不通信,但是这几个又通信成功, 请问这是什么原因呢??
我的转换接口是 UT-201 , 我没有接5V 的备用电源, 是没有接电源的原因吗?
05-10-04 22:09
还有个小问题,大家帮看一下, 怎么使用定时查询的方式通信????
有时侯发地址的时候,没有收到数据,如果我要再发送数据,那要怎么弄呢?? 大家帮一下?
我的程序:
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

工控新闻

更多新闻资讯