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

相关推荐

  • s200 子程序 零散问题

    关于s200的子程序,我继续问一些很基本的问题,还烦请前辈指教。1:在主程序里,用了一个定时器T38,计数器C0,我想在子程序中读出他们的数值,比如。直接把C0(或T38)的值用转…

    2017年11月26日
  • s7-200与weinview能仿真么

    s7-200与weinview能仿真么?像s7-300跟wincc仿真那样?如果能,该用什么软件? 最佳答案 转载:S7 200的仿真软件 不是官方的软件&nb…

    SIMATIC S7-200 2020年11月1日
  • s200模拟量输入简单问题

    用于模拟量输入的常见元件有哪些?,我主要用来输入角度,以及需要什么梯形图指令? 最佳答案 常用的元件有信号配电器、隔离器等。从输入角度来说,一般采用增量型编码器,PLC端采用对应的…

    SIMATIC S7-200 2020年10月31日
  • CP243-1与PC通讯的一些问题

    刚接触PLC,老大要我实现S7 200与CP243-1的以太网通讯。现在一切配置按照网上教程设定好,但是不知道是否已经传送了数据,如何查看?纯小白一个,见谅 问题补充:先…

    SIMATIC S7-200 2017年11月12日
  • CP243-1和ST30通讯

    CP243-1和ST30之间能不能用以太网通讯? 最佳答案 可以。以下是测试通过的软硬件测试环境:     S7-200:西门子&…

    2021年7月5日
  • 增量型编码器与S7-200224XP连接计数

    我要用100P/R(每转100个脉冲)的增量编码器与S7200连接计数,设备每秒5转,请问是不是用S7-200中CTU/CTD/CTUD就能实现呢?而不必用HSC高速计数器呢?另外…

    SIMATIC S7-200 2021年7月5日
  • “自上电以来DP通讯未初始化”会影响Port0口的Modbus通讯么?

    S7-200 CPU226与森兰变频器SB200通讯,程序没问题,变频器波特率地址啥的也没问题,就是通讯不上,找不出问题。查到PLC信息里有个EM277(实际上我也不知道…

    SIMATIC S7-200 2017年11月29日
  • NPN和PNP传感器混接进S7-200PLC的方法?

    NPN和PNP传感器混接进S7-200PLC的方法? 最佳答案 建议最好是一致的。对于一个系统中存在PNP或者NPN输入传感器类型的连接,这个可以通过每一个M作为输入信号的不同连接…

    SIMATIC S7-200 2021年7月5日
  • 关于200的存储区的问题

    一个字节8个位,可存最大255的数,那字符呢?搞不懂,请教各位老师,详细说一下!谢谢 最佳答案 如一个ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字…

    SIMATIC S7-200 2017年6月24日
  • s7-200smart怎么自建配方库

    wincc自带一套配方,但是功能很少,不能满足客户需求。客户需要每一个新建的配方中,有一个能计数的变量。比如配方A有个计数A,计数A计数到10,然后更换了配方B,计数B计数到了20…

    SIMATIC S7-200 2021年7月5日