S7-200自由口通讯接收不到任何字符

自己参考做了一个自由口通讯的简单程序,VB100开始接收数据,利用接收到字符中断触发(收到@38*后转码成56放在VW120)输出。实验后发现接收不到任何字符。串口调试助手试过了串口线 波特率等等没有设置错误。请教各路大神找找问题~
程序:LD     SM0.1
MOVB   16#09, SMB30
MOVB   16#F0, SMB87
MOVB   16#40, SMB88
MOVB   16#2A, SMB89
MOVW   5, SMW90
MOVB   10, SMB94
ATCH   INT_0:INT0, 23
ENI
RCV    VB100, 0
INT_0:
LD     SM0.0
ATH    VB102, VB121, 2
LD     SM0.0
AW=    VW120, 56
O      Q1.3
AN     M4.2
=      Q1.3

问题补充:
首先非常感谢互撸哇的程序,测试后可以收到数据,但是不是发送的数据。情况如下:发送1,PLC中VB4有符号(0)VB5 ASCLL(g)VB6 ASCLL(?)VB7 ASCLL(?),再发1,PLC中VB8有符号(0)VB9 ASCLL(g)VB10 ASCLL(?)VB7 ASCLL(?);重下载程序,发送2,PLC中VB4有符号(0)VB5 ASCLL(3)VB6 ASCLL(?)VB7 ASCLL(=),再发2,PLC中VB8有符号(0)VB9 ASCLL(3)VB10 ASCLL(?)VB7 ASCLL(=);SMB86 1000_0000
补充一下,我自己程序测试时候,串口调试助手收发数据正常,波特率等等都匹配,用的普通串口线。自己程序收不到任何数据时候无错误代码SMB186 0000_0000(串口1)

最佳答案

你的是接收程序,你用串口调试助手可以收到通信对象的数据,而PLC接收不到么?通讯协议是否对应呢?
你接收起始条件为:空闲+起始字符,条件略苛刻呐。改为空闲或起始字符,再试试。

或者用下面的程序,再试试可否接收到数据。如果可以,就是你SMB87设置有问题。
MAIN:
LD     SM0.1
MOVB   16#49, SMB30                //自由口,9600,偶校验
MOVD   &VB4, VD0
ATCH   INT_0:INT0, 8               //连接8号中断
ENI

INT_0:
LD     SM0.0
MOVB   SMB2, *VD0                  //将接收到的字符依次存入VB4等
INCD   VD0

提问者对于答案的评价:
非常感谢~~问题已经找到啦,呵呵,困扰几天了,问题出在COM口通讯线缆上,我用的是普通直连COM线,9针1对1的。应该用专用的PC-PPI线缆通讯的~~~

专家置评

已阅,最佳答案正确。
在进行串口调试时,建议使用西门子标准电缆。

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

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

相关推荐

  • 指示灯循环指示

    5个灯怎么实现循环指示一秒指示一个,循环亮。需要简单的实现。 问题补充:大神,我没有吧问题描述清楚,5个灯,任意选择任意只数,从左到右循环,比如选中01101,每隔两秒循环位移,1…

    2021年7月5日
  • EM235奇怪的问题

    小弟今遇到一个棘手的问题,望各位前辈指点迷津。设备系统组成为S7200+EM235,EM235输出(0-10V)控制一直流马达控制器(转速),在一次停机后直流马达就不能启动,只要一…

    SIMATIC S7-200 2021年7月5日
  • 记数程序

    大家好,我想在200上做一个记数程序,就是用光电开关检测传输带上的瓶子数量,速度不是很快,那我应该怎样编程呢,并且我想通过有组态王的机器上能够看到瓶子的数量,这个怎样做呢?最好能详…

    SIMATIC S7-200 2021年7月5日
  • 模拟模块输出毫安和毫伏信号怎么测量?

    模拟模块输出的0-10mA的电压信号和4-20mA的电流信号怎么才能测量出来?请大家看看你有什么办法。 最佳答案 普通的万用表,只要有mA档,都可以测量呀,但要注意的是,必须串到回…

    SIMATIC S7-200 2021年7月5日
  • s7226cn通讯

    我现在S7200下载程序时无法下载,请教个位老师.我用的PLC型号是S7226CN,下载电缆是我用232\485的转换器做的,转换器的+\-接PLC的3\8,这应该没有问题,原来我…

    SIMATIC S7-200 2021年7月4日
  • 224xp与变频器做自由口通讯的问题

    想用224XP与变频器做通讯(国产 上海米兰),modbus rtu,用224XP做主站。变频器参数我设定波特率为9600 1起始位 8数据…

    2020年10月31日
  • 在cup222中,高速计数器使用的是dc24V脉冲吗

    在cup222中,高速计数器使用的是dc24V脉冲吗?如果是,那么为什么在hsc4模式0下,我用万用表测I0.3和M的电压只有0.4V? 最佳答案 在cup222中,高速计数器使用…

    SIMATIC S7-200 2021年7月4日
  • 200PLC作为从站的设置

    PLC与DCS的通讯地址确认为14,PLC作为从站;请问这个14在哪里设置?是不是点击“通讯”然后“远程”那里的默认的2改为14? 问题补充:利用EM277的DP口进行通讯 最佳答…

    SIMATIC S7-200 2020年11月1日
  • 西门子三级密码问题

    三级密码输入后程序、系统快、数据快,能够上载但完成后,s7-200程序立即关机,看不到程序。 问题补充:能够看到程序、系统快、数据快的上载过程,但上载进度100%后软件自动关闭,p…

    SIMATIC S7-200 2021年7月5日
  • S7-200与200CN

    S7-200.CPU226.REL.01.21的程序下载到CPU226CN.RET.02.01.PLC。程序在运行的时候数据显示不一样。如VD356里的数据是60980可是在VW3…

    SIMATIC S7-200 2017年11月4日