PLC200自由通信

我有一台外设,是RS232接口的,需要同PLC200通信,我将端口0用作自由端口通信,通过RS232转RS485连接,外设RS232通信参数:115200bps、1位停止位、8位数据位、1位偶校验。当PLC向外设发送16#03后,外设才能向PLC发送ASCII,格式是{XXX.XXX}.我按200PLC使用手册编写了程序但是怎么都不能通信,请教各位老师给我指点指点,谢谢
以下是程序
主程序
LD    SMO.1
MOVB       16#59, SMB30      端口0初始化   115200bps    
MOVB       16#E0, SMB87     接受控制字
MOVB        16#7B, SMB88     消息字符的开始
MOVB        16#7D, SMB89     消息字符的结束
MOVB        20,       SMB94     接受最大字符
MOVB        5,         VB10        发送最大字符
MOVB       16#03     VB11      发送字符
ATCH        INT_0:INT0,   9     中断连接发送完成中断事件
ATCH       INT_2:INT2,    23     中断连接接受完成中断事件
ENI                                       开放中断
XMT         VB10,       0           发送命令 端口0        
中断0程序
LD     SM0.0
MOVB      20,     SMB34       中断时间
ATCH      INT_1:INT1,         10
CRETI
中断1程序
LD      SM0.0
DTCH    10
RCV      VB100,    0      接受命令   端口
中断程序2
LD       SM0.0
MOVB      20,     SNB34
ATCH       INT_3:INT3,     10
CRETI
中断3程序
LD      SM0.0
DTCH    10
XTM      VB10,    0
各位老师给我看看是哪里不对,老通信不了。

最佳答案

你需要个串口调试工具软件和USB转485转换器。
1.首先把电脑当成你的外设通过485方式与PLC直接通信,在串口调试工具里面把通信参数按你上面的要求来设置,首先看看PLC有没有把16#03数据发送出来,如果发送出来了,你的串口调试工具里面可以接收到数据的。
2.模拟外设把要发送的ASCII码数据通过调试工具发送给PLC,观察SMB86寄存器状态,检查PLC有没有收到?
3.PLC收到ASCII数据后还需要ATH指令转换才能进一步使用。
通过这几个步骤,通常可以知道问题在哪里,然后再去进一步解决相应问题,希望对你有帮助。

提问者对于答案的评价:
感谢给予无私的支持,现已经做好了,谢谢

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc197386.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月26日 上午12:16
下一篇 2017年8月26日 上午12:16

相关推荐

  • winds7/32位适合装哪款plc编程软件

    winds7,32位,可以用的软件,下载软件学习一下,不知道怎么弄,谢谢哥哥姐姐 钻石用户推荐最佳答案 博途v13,刚入门可以学习一下官方链接https://support.ind…

    2021年7月5日
  • 我想问一下西门子有专门的485出线,modbus协议的接头嘛

    在网上只能找到PROFIBUS DP接头。不知道能不能跟modbus通用。如果能的话,给一个货号。还有就是我是用于PLC和仪表之间通信的。我看好像DP接口有带编程功能,有…

    SIMATIC S7-200 2018年12月5日
  • S7-200时钟问题

    s7-226cpu,用设置系统时钟和读取系统时钟时,都要求一个起始地址,而每个字节都有各自的存储信息,共8位BCD码,例如第一字节是年,第二个字节是月,要转为触摸屏显示,需要将其转…

    SIMATIC S7-200 2021年7月5日
  • 求最新版本s7-200smart编程软件 和logo编程软件

    找了半天没找到编程软件   要中文版的 钻石用户推荐最佳答案 1、SMART 200STEP 7 MicroWIN&nb…

    2021年7月5日
  • 西门子224IO输出电流是多大

    请问西门子224IO输出电流是多大 最佳答案 如果是晶体管输出型,最大输出电流0.75A;继电器最大输出电流2A。 提问者对于答案的评价:如果224所有IO口输出电流0.5A&nb…

    SIMATIC S7-200 2021年7月5日
  • 200smart库问题

    请教一下各位大神,怎么把帮助文件里的模拟量标定的库指令添加到smart编程软件中使用 钻石用户推荐最佳答案 你下载一个《西门子 S7-200 SMART&nbs…

    2021年7月5日
  • 计时 谢谢

    我现在要做个小时记怎么记那   我现在秒记   但是时间一长就到小时了  需要怎么做呢 &…

    2020年10月31日
  • 200的下载线可不可以自制

    从买的下载线表面看就是个串口线,不知能不能直接用两个db头连在一起自己做一个?如果不能,是什么原理? 最佳答案 你说的应该是国产线,表面上看来好象是一条COM口的延长线,实际上是一…

    SIMATIC S7-200 2021年7月5日
  • IPC 277E的HSP在哪里下载

    我的博途v13里只有IPC 277D,找不到IPC 277E,选择TIA updater,也没有发现已有HSP。我想不如直接下载277E的HSP安装。…

    2021年7月5日
  • 模拟量输入输出成反比

    S7200  模拟量输入是4-20MA对模拟量输出20-4MA。AIW0是4MA时,AQW0是20MA;AIW0是20MA时,AQW0是4MA,成线性关系。有没…

    SIMATIC S7-200 2020年11月1日