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

相关推荐

  • 1PH7224-2HU230BD0电机前后轴承型号

    1PH7224-2HU230BD0电机前后轴承型号 最佳答案 电机的轴承型号和润滑指示https://support.industry.siemens.com/cs/documen…

    SIMATIC S7-200 2021年7月5日
  • 如何将编码器转动的速度显示到TD400

    如何将编码器转动的速度显示到TD400上,编码器转动一周是500脉冲,对应的长度是350毫米,那如何将转动速度 米/秒 显示到TD400上,CPU是S7-200…

    SIMATIC S7-200 2021年7月5日
  • s7 200 断电标志

    现在很多客户不守信用,交付了设备老是拖欠款。为了防止拖欠,我想让客户使用设备30天后自动锁定机器。但现在 有个问题是S7-200断电后实时时钟过一段时间会丢失,用电池卡用…

    SIMATIC S7-200 2020年11月1日
  • S7-200资源管理器找不到

    我的电脑已经安装了 V4.0 STEP 7 MicroWIN SP9 和 STEP7 V5.5&nb…

    SIMATIC S7-200 2021年7月5日
  • S7-200 PLC 数据类型

    在S7-200 PLC中,能定义数据类型吗?还是默认就是什么数据类型?S7-200作modbus主站与从站通讯,从从站中读取数据,从站是DSP实现的。如果DSP中的数据为…

    SIMATIC S7-200 2021年7月5日
  • 以太网向导的问题

    向导中有个选项是作为客户机连接,还是服务器连接。请问怎么选?如何区别?这个客户机服务器连接是对于谁说的呢?是以太网模块吗? 最佳答案 服务器和客户机的选择取决于具体的连接应用,例如…

    SIMATIC S7-200 2021年7月5日
  • 如何在S7200的程序中加入限制运行的时间?

    如何在S7200的程序中加入限制运行的时间?就是说我想让此程序控制的设备运行6000小时(假设的时间)后停机。这个怎么做?会不会因为关机或断电造成计数失去而不能按规定时间停机呢? …

    SIMATIC S7-200 2021年7月5日
  • 介绍S7-200的视频网站

    希望朋友给我多多的网站 最佳答案 http://www.5iplc.com.cn还是看系统手册比较好 提问者对于答案的评价:谢谢

    SIMATIC S7-200 2020年11月1日
  • 数据寻址

    在寻址中,数据得长度是按位,字节,字和双字设置的.VW存储区域包含2个VB存储区域,比如VW100包含VB100和VB101.如果给VB100传送数值12,VB101传送34,那么…

    SIMATIC S7-200 2021年7月5日
  • 关于S7-200中断的退出

    我用下面中断程序接受9个字节的数据,我想问下这段程序是接受完9个字节才退出中断还是每接受一个字节就退出一次,如果是接受9个才退出,请问为啥顺序执行一遍但不退出中断? IN…

    SIMATIC S7-200 2021年7月5日