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日 下午10:52

相关推荐

  • 挤出机PID温度调节

    向导生成PID程序,PWM输出,占空比控制加热端和冷却端.P=20,I=60,D=0.设定值值100度,反馈值总是在98和103度之间浮动超调.我的程序大致是反馈值在100度以下时…

    SIMATIC S7-200 2021年7月5日
  • 有硬件版本的问题吗?

    06年的系统plc为cpu226,现在想扩展一个输入模块可以扩展吗?这个要不要考虑硬件版本问题? 最佳答案 cpu226,现在想扩展一个输入模块可以扩展吗?最多扩展模块的数目为7,…

    SIMATIC S7-200 2020年10月31日
  • 216型PLC和226型PLC区别

    想在淘宝买个早期的216型PLC学习用,不知道和现在的226CN有什么区别。像软件版本,编程电缆是否通用。 最佳答案 216早已经停产了编程软件和电缆通用 但是最好使用2…

    SIMATIC S7-200 2020年11月1日
  • PLC是继电器型的,加位置控制模块可否控制伺服

    PLC是继电器型的,加位置控制模块EM253可否控制伺服? 最佳答案 EM235位置模块可以控制伺服,PLC本身带的继电器输出可以不用,单纯使用EM235模块就可以了。可以参考《定…

    SIMATIC S7-200 2020年10月31日
  • 自由口通讯判断

    s7200与4块仪表通讯,仪表地址为1,2,3,4。如果轮询的话,以什么作为下一步骤轮询的条件?是站地址吗?还是什么,还请有经验之士给予解答…… 最佳答案 有发送完成和接受完成中断…

    SIMATIC S7-200 2021年7月4日
  • 数据显示NAN

    我用运动库Scale_EU_Pulse,VD1000作为转换对象,VD1000在其它地方显示正确,但是在该命令显示NAN 图片说明:    最佳答案 Input…

    2017年5月29日
  • USS通信状态反馈

    1、变频器MM430,PLC是S7-2002、协议USS问题如下:能够控制变频器启停,但运行状态(RUN_EN引脚)时而为1,时而为0,变频器并没有停止,一直运行的。我用的引脚是R…

    2020年10月31日
  • MP277怎么和PLC224通信

    MP277怎么和PLC224通信。我用的是6ES7901-0BF00-0AA0的通信电缆。但是一直连接不上。我的数据写不到PLC当中。是不是我什么地方设置错了?请指点。 问题补充:…

    SIMATIC S7-200 2021年7月4日
  • s7-200PLC选型问题?

    我买了一台s7-200 CPU224 XP,只是做一般性控制没别要求,还需不需要配别的什么硬件?比如:电池,存储卡。可不可以直接像用三菱FX系列一样,编程下载就…

    SIMATIC S7-200 2021年7月4日
  • S7-200 PC Access 测试报错An error has occured.

    如题,几乎都是一样得环境,在win7 32上正常,但是在另外一台win32上报错:An error has occured.是什么原因?一点…

    2021年7月5日

发表回复

登录后才能评论