串口调试助手可以模拟主站吗 ?

使用串口调试助手向s7-200plc 发送数据,PLC可以收到,但PLC发送的数据,串口调试助手接受不到,为啥?是不设置有问题?通过RS232转485 电脑与PLC连接的。

问题补充:
初始化:
LD     SM0.1
MOVB   16#09, SMB130
MOVB   16#B0, SMB187
MOVB   16#4C, SMB189
MOVW   +5, SMW190
MOVB   100, SMB194
ATCH   端口1接受, 24
ATCH   端口1发送, 26
ENI
RCV    VB0, 1
报文:
LD     SM0.0
MOVB   10, VB10
BMB    MB0, VB11, 11

LD     SM0.0
MOVB   VB1, MB10
MOVB   VB2, MB11
端口1接收:

LDB=   SMB186, 16#20
MOVB   20, SMB34
ATCH   定时中断20ms, 10
CRETI
NOT
RCV    VB0, 1
端口1发送:
LD     SM0.0
RCV    VB0, 1
定时中断:
LD     SM0.0
DTCH   10
XMT    VB10, 1

最佳答案

串口调试助手是可以模拟主站的。但是前提是你需要知道西门子200plc的ppi通讯协议,如果你发送的数据是正确的协议格式,那么串口调试助手就能收到plc的应答,否则格式错误的请求plc是不会应答的。
有个简单的方法可以获取到数据。比如你要通过串口助手读取VD0的数据,装一个MCGS嵌入版软件,然后在设备组态里面添加一个VD0的只读通道,然后启动设备调试。硬件上准备两根串口线(232和485的都行),其中第一个串口连接到mcgs软件的设备通道上,另一个连接在串口调试助手上。启动设备调试之后,串口调试助手就会不停收到同样一组数据。将数据复制下来,通过串口助手下发到plc,就会收到plc的应答了。应答的数据需要对照协议自己解码出来。
关于plc能收到数据,但是串口助手收不到,你应该是用的自由口通讯,错误应该出在plc端的串口数据收发程序上,检查下程序。串口助手的参数很简单,如果串口助手发送的数据plc 能收到,并且是正确的数据,参数设置上应该没问题。
没有图片,我也只能提供方向性的建议!

提问者对于答案的评价:
原来是发送时没写结束字节.又遇到新问题 ,不知上位轮询怎么写VB程序.

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月8日 下午5:46
下一篇 2017年6月8日

相关推荐

  • 怎样自建S7-200程序库

    比如有一个已经创建的模拟量输入程序(其它程序已经编好的),我想把他放入S7-200的指令树的库中,怎样放入?为方便以后编写! 最佳答案 用户可以把自己编制程序集成到编程软件Micr…

    SIMATIC S7-200 2021年7月5日
  • 200PLC脉冲输出

    高速脉冲输出指令中如使用轮廓表中。有一个初是周期,周期增量,脉冲数。脉冲数是不是就是要发送的脉冲个数?,初使周期就是最开始以此参数的时间来发送脉冲?脉冲增量就是在初是周期的时间上加…

    SIMATIC S7-200 2017年8月16日
  • 224xp与WINCC如何进行通讯

    大家好,本人在通讯方面几乎不懂,在此向大家请教:224XP 与WINCC组态大概100米左右的距离,之前有直接用编程电缆进行调试。现在的问题是编程电缆太短,没有这么长的距…

    SIMATIC S7-200 2017年11月1日
  • 威纶屏与PLC的时间测试

    200的PLC与威纶屏测试时间 屏上显示的数值是vw2000,而PLC怎么把时间把毫秒变成秒呢?又怎么在屏上显示数值为XX.X秒,其中最后位小数怎么能表示出来呢?&nbs…

    SIMATIC S7-200 2021年7月5日
  • EM253位控模块控制台达B2伺服

    EM253位控模块控制台达B2伺服,我想用差分方式输出,但B2伺服差分输入信号需要5V的电压。EM253模块有+5V的电源,我是不是把EM253的+5V和TI短接就可以了。 最佳答…

    SIMATIC S7-200 2020年10月31日
  • PROFIBUS DP接头与RS485接头

    请问,我现在要用西门子200和变频器进行modbus通信,由于手上没有RS485接头,可否用PROFIBUS接头代替,将PROFIBUS接头连接在西门子200的通讯口,另一端连接在…

    2017年10月29日
  • 西门子200自由口与仪表通信

    已块西门子200PLC与三台重量仪表通过自由口通信,请问自由口怎么定义成先发送再接收,三台仪表轮流发送。 最佳答案 如果仪表为RS485接口,可采用modbus协议:参见《S7-2…

    SIMATIC S7-200 2020年11月5日
  • 两个S7-200通讯怎么串口被烧??

    我用两个S7-200  CPU224XPCN  想做一下PPI主从站通讯和modbus通讯的实验,自己用两个九针口,公头,焊接了一条线&nb…

    2020年10月31日
  • 200的PID自动调节

    请教各位老师,PID的自动调节为什么那么慢,总是【PLC正在调节PID】无限的等下去。 问题补充:能不能说的具体点 最佳答案 PID自整定步骤: 第一步:在PID&nbs…

    SIMATIC S7-200 2021年7月4日
  • 我用em231rtd采集温度,只能精确到0.1度,但是我需要更高的精度

    能不能测到0.01度呢 问题补充:如果我用的气候型热电阻plc是自动识别的吗还是需要设置什么 最佳答案 EM231-RTD只有0.1的分辨率,你要0.01分辨率的,要么换300,用…

    SIMATIC S7-200 2017年5月31日