S7 200自由口采集电子秤数据误码率高,高手有何良策

我用S7 226的PORT1口采集JJ系列电子天平的数据,每次需要向天平发送16进制的命令"1B70",天平才能回给PLC一次数据。于是,我用定时中断采集数据,每隔200ms PLC发一次采集命令,天平立即回一次数据。现在的问题是:电子天平是RS232接口,PLC是485接口,电子天平收到命令帧后,立即回复数据给PLC,使PPI电缆来不及切换,导致约2.5%的误码率。高手有什么办法?
 如果选择主动发送数据的电子天平是否可以解决误码的问题,或者选择带RS232口的PLC是否也能解决该问题?望高手不吝赐教。

问题补充:
谢谢大家的支持,一叶随风建议增加232-485协议转换器,请问这和西门子PPI电缆上自带的RS485-232转换器有区别吗?西门子建议485端的PLC发送数据后,232设备必须延迟2ms才能向PLC进行回应(波特率9600下PPI电缆从发送模式切换到接收模式的最小转换时间是2ms)。下面说明一下通讯协议:
  PLC(485端)的波特率9600,电子秤(232端)波特率9600,数据格式如下:
  20 20 20 31 32 36 34 2E 30 20 20 20 0D 0A
  对应的ASCII码为:
  SP SP SP  1  2  6  3  .  0 SP SP SP 回车 换行(SP是空格)
  当电子秤收到命令1B70H后,即返回上述字符串,一共14字节。
  由于电子秤收到命令后无延时地返回上述字符串,导致PLC接收到的数据绝大多数时候是14字节的正确值,但有约2.5%的数据不是14字节,这2.5%的数据长度是随机的,当然总是小于14的,就导致有时接收到的数据出错。
   tyme需要的天子天平通讯延时无法提供,不好意思。由于电子秤是向常熟的厂家采购的,它们一般用在全双工的232通讯上,因此没有设置通讯延时,不知我们提出设置通讯延时的要求,厂家是否会同意。
  一会我将我的PLC程序贴上来供大家分析。

最佳答案

以我的经验,485作为办双工通讯,收发之间必定要有一定的时间间隔,无论是自由口模式抑或PPI协议。这点在编写PC-PLC通讯程序时表现非常显著。因此只有与天平生产厂家协商,修改天平的通讯程序,别无它法。

提问者对于答案的评价:
感谢你的支持。我会向天平厂家咨询,看看能够让厂家增加天平通讯延迟。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午9:33
下一篇 2021年7月5日 上午9:33

相关推荐

  • S7-200温度PID控制问题

    想通过EM231-4AI TC模块读取热电偶温度来控制加热管通断来进行PID控制温度,程序应该怎么写,直接PID向导可以吗,我这个是不用模拟量输出模块的,想实现温控表那样…

    2017年6月11日
  • 200PLC的模拟量问题

    西门子200PLC,224XP CN的模块,中间有个222数字量模块,后面加一个EM231CN的模拟量模块,上面接3个模拟量纯度,流量,压力。为什么我在电脑上监控出来只有…

    2017年11月16日
  • EM231模块手册

    寻找EM231模块手册或者说明书,官网一直找不到,需求帮助。谢谢! 问题补充:需要的是英文版说明,没找到。 最佳答案 相关资料全给你:见《 模拟量输入模块EM231的使用…

    SIMATIC S7-200 2020年11月1日
  • S7200PID控制变频器转速

    当压力超过0.2MPA时变变频器20当低于1.5时30想通过PID控制,自动化新手,希望大家给出程序 最佳答案 1、首先要理解pid的意义,p是设定值与反馈差值的放大倍数。&nbs…

    SIMATIC S7-200 2021年7月5日
  • 内存变量V在MICRO/WIN的值到那儿去找

    内存变量V在MICRO/WIN的里面的数值我看不到,它的地址安排是怎样的,我是新手对V。VD。VW。在系统里看不懂 最佳答案 1 内存变量V需要在线看,才能看到&nbsp…

    SIMATIC S7-200 2021年7月4日
  • Siwatool RS232

    有谁知道 200称重模块  校秤软件SiWatool RS32与模块通讯的那根RS232数据线怎么做啊?具体定货号为:7MH47028CA&…

    SIMATIC S7-200 2021年7月5日
  • TD200无法编辑S7200 PLC数据

    TD200无法编辑200 PLC数据;TD 200 v2.1 版本,想在显示器现实并编辑VW30的值,设置如图2。现在文本显示器中,只能显示…

    2017年11月19日
  • 200子程序 带参数最多16个,如果参数多于16个,如何来处理呢

    知道用指针,要详细些。谢谢 最佳答案 两个方法。1.使用库内存。但是子程序不能多次使用了。(一般情况下)2.在子程序中,以首地址+地址偏移的方式寻址更多的地址。首址和偏移就仅两个参…

    SIMATIC S7-200 2020年11月1日
  • CPU224XPsi CN的高速输出问题

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

    2021年7月5日
  • S7200组网,能否加I/O模块?

    3个224组网,在主站上加了一个EM222,用程序试验的时候,却没有输出?请教:S7200组网的时候,不能加I/O扩展模块吗?如果可以的话该如何实现的呢? 最佳答案 S7&nbsp…

    SIMATIC S7-200 2021年7月4日

发表回复

登录后才能评论