西门子s7200通信问题

西门子(上海)有限公司

联系人 :康 奎(业务经理)发布

地   址:上海市松江区三新北路1800弄(松江电子商务园区) 

零售  批发 外贸

上海周边送货上门

提供西门子软件说明书等

相关技术:

请教高手我做好程序后用串口助手发送数据PLC能接收到,就是不能返回数据是怎么回事?我用自由口做的,不用起始和停止符用smw92的时间判断,但是我每次发送完成以后smb86不是4还是零,smw92我设为50毫秒的那位师傅能告诉下谢谢了


问题补充:我是用中断来做的,如果我把smb86的比较条件等于0那串口助手就能收到数据,也就是接收和发送都是正常的,也就是到了50毫秒
smb86不认为超时了终止接收

答案:

单独写XMT指令,串口助手能收到吗
建议你使用接收中断和发送中断来做。

你试试串口调试软件发送数据给plc。
SMW92是字符间或信息之间的间隔定时器时间,单位mS。
设置50mS,即字符串之间出现等于50mS时间后,即判断为字符的结束。
补充问题回复:
SMB86是通讯组态字节,是模式通讯组态的,你只能监控无法修改该字节值。
SMB86=4,是表示接收完成标志位。你描述是plc发送数据给串口调试软件,那么,只能是监控发送是否完成标志位。
或者是监控发送完成中断是否已经进入发送完成中断子程序?