S7-200自由口通讯程序疑问

在使用S7-200自由口进行通讯时,若想只使用起始字节判断作为报文开始依据,以字符间超时判断和报文最大字符长度判断为报文结束依据,应该怎样设置SM存储器以决定报文开始和结束,在通讯过程中应该注意什么?

最佳答案

特殊存储器SMB30(对端口0)、SMB130(对端口1)控制通信口的工作模式。
 SMB87(187)按照你的要求设置成11010000
 SM88(188)开始字符
 SMW90(190)空闲时间
 根据你需要的设置最大字符长度SMB94(194)
 至于发送区域,根据你要发送的内容而定,你看下发送指令就行了,这个简单。
 往下就是去做发送和接收指令了:
 这个根据你个人的习惯去做,你要是习惯用中断的话,在主程序下执行发送指令,发送结束开中断,在中断下去执行接收指令。
 你要是和我一样不习惯用中断,我给你写了段,你看下
 LD     SM4.6                                      发送空闲
 EU                                                      这就是你要注意的,上升沿
 LD     SM186.6                                 缺少起始或结束字符,重新接收
 EU
 OLD
 RCV    VB100, 1

 

 LD     SM186.2                      接收超时
 EU
 XMT    VB200, 1
 我给你写的这段,我也没测试,有一点我不肯定,就是最后这段SM186.2,你可以从两方面去修改这,第一用定时器去给SM187.7置位或者复位,再用接收发送。第二,你可以不用开始字符,直接用结束字符,这样你就可以使用SM186.5了。如有疑问可以给我发邮件啊
 

提问者对于答案的评价:
在增加了接收超时判断,重新启动接收的方式之后,通讯就正常了.状态使用信息间超时判断。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午10:52
下一篇 2021年7月4日

相关推荐

  • 编码器定位

    现在一个送料小车卷扬端连接有编码器,编码器连接s7 200PLC,要实现通过编码器精确的对小车定位,还需要其他硬件吗,如何实现,谁能给出具体的编码器类型和最合适的PLC型…

    SIMATIC S7-200 2017年6月24日
  • 200 plc加三级密码后是不是没有正确的密码永远都解不开啊?

    200 plc加三级密码后是不是没有正确的密码永远都解不开啊?,原来的程序我强制清空都不可以吗?如果这样都不可以的话那不等于这个PLC 报废了啊? 最佳答案 密…

    SIMATIC S7-200 2020年10月31日
  • S7-200Port0和Port1

    小弟请教:我要Port0口跟电脑通讯Port1口跟触摸屏通讯,怎样设置,我在做试验时怎么一个口能连上,另一个不能,是什么原因 最佳答案 可能是通讯口波特率设置问题,在你的程序左侧点…

    SIMATIC S7-200 2021年7月5日
  • plc在没有信号的情况下为什么输入不为0

    给plc供电的24v电源没有负极,所有的m端接地可以吗?为什么连接了之后,plc 没有给输入信号,但是监控状态下的输入端值不为0,且几个模拟输入端的值都不一样? 问题补充…

    SIMATIC S7-200 2020年11月1日
  • PID 用霍尔传感器进行对电机低转速闭环控制

    用PID进行对普通变频电机进行低转速闭环控制,用一个霍尔传感器加一个磁钢测速,周期在0.6秒到5秒,所以转速很慢,写完程序后发现:程序一开始运行,电机运行两三圈就自动停止不转了。这…

    2021年7月5日
  • S7-200(CPU224)自带A/D模块

    请问各位大侠S7-200(CPU224)自带A/D模块上的M、I、V、M、A+、B+分别是接什么呢?其输入电流、电压的范围和分辨力是多少呢?在Micro-Win编程中这个输入的模拟…

    SIMATIC S7-200 2021年7月5日
  • S7-200通过驱动器控制步进,高速脉冲程序如何编写

    请教大家一下:我正在设计一个SCARA机器手臂(用步进电机驱动),目前我想使用s7-200的Q0.0进行高速脉冲输出,但是不知道程序如何实现.如何实现.希望大家能给我一点思路?非常…

    SIMATIC S7-200 2021年7月5日
  • EM231接二线制信号

    请教高手,本人第一用200模拟量模块EM231。当接二线制模拟信号时,用模块的L+接二次仪表的正极并和RA短接。,A+接二次仪表的负极。A-接M。这样接法能行吗 最佳答案 对于电流…

    SIMATIC S7-200 2021年7月5日
  • 操作面板选择动作流程

    请问有什么方法可以让程序子程序在操作页面上通过选择来按照动作顺序工作,也就是利用组合图在上面选择动作顺序。有谁会请各位大侠指教,本人非常感谢。不详之处请联系电话北京13641133…

    SIMATIC S7-200 2021年7月5日
  • S7-200继电器输出的问题

    200的PLC继电器输出的电压范围非常广。 可以选择110V、220V。 PLC对每个输出点的限制是电流〈2A 这样的话,越高的电压就能带动越大的负载…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论