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日
下一篇 2017年12月7日

相关推荐

  • TD400使用

    请问如何使用TD400的编辑位和确认位!谢谢! 最佳答案 编辑位:在插入数据时使用,可以设置该数据是否能被更改,及更改后需要置位的标志位。 确认位:消息触发后,操作员按e…

    SIMATIC S7-200 2021年7月5日
  • wincc与226cn

    各位师傅:      226cn与wincc联机时可以直接通过232或usb联机吗?200的服务器已装好。并且以把200…

    SIMATIC S7-200 2020年11月1日
  • 通信连接问题

    用200PLC与台达变频器进行通信,通信接口如果自己做是否可行?     两个通信口都是RS485的,所以自己做通信电缆:3&#8…

    SIMATIC S7-200 2021年7月5日
  • s7-200解密

    s7-200给电脑传送数据时碰到加密时怎么办?编程软件提示输入密码。 最佳答案 这是那个编程人员对自己程序设置的密码保护,为了防止程序上传.只能输入密码了. 若可以不要P…

    SIMATIC S7-200 2021年7月5日
  • 用高速计数器计频率信号

    224XP 6路频率信号都在30K以内,HSC0~5用指令向导做的是用模式0,使用附件 Frequency library,监视时数据不稳定,有时还能…

    2018年12月3日
  • CPU224XPsi CN的高速输出问题

    s7-200CPU224XPsi CN的Q0.0如何才能进行高速输出,为什么在类似的接线情况下224XP Cn可以进行高速输出而XPsi CN不可以,…

    2021年7月5日
  • s7200与触摸屏连接问题

    s7200plc与西门子触摸屏之间通讯线那几个脚连接,是23交叉5直连,还是38直连,还是有其他的连接方法求指教,在线等回复 钻石用户推荐最佳答案 请问MPI电缆或自制的电缆两端都…

    SIMATIC S7-200 2021年7月5日
  • s7-200通讯供电线路板

    最近我们在某些项目中发现有200PLC烧坏的现象,具体是PLC内部第三层电源电路板上的一只二极管。故障现象是PLC运行正常,但是PORT0/PORT1两个接口失效!224和226都…

    SIMATIC S7-200 2021年7月4日
  • 扩展模块地址分配

    请教一下,S7-200扩展模块地址的分配,在现场我见一个S7-200用了一个四模拟量的扩展模块,接线只接了前两个和最后一个,程序中地址分配是AIW0,AIW2,AIW4,请问第三个…

    SIMATIC S7-200 2021年7月5日
  • S7-200能否通过编程实现冗余

    现在需要做一套冗余系统,由于系统很简单,想用S7-200PLC,但是业主要求有冗余。想法如下:做两套S7-200plc与上位机系统,分别同时与监控设备通讯,两plc之间通讯,通过p…

    SIMATIC S7-200 2020年11月5日