S7-200 V存储区程序使用的奇怪现象

S7-200,使用VD来保存一个经过程序处理后的模拟量结果,为浮点数值,在程序中做个上下限报警处理,超过多少或低于多少会触发位接通,位的表示法如V1000.0/V1000.1,但是出现个奇怪的问题想不通,上位机通过OPC设定上下限,明明模拟量结果在上下限范围内,却依然会报警,比如结果为12.3,下限设为12,或者11就会低限报警,但是再设小一点,比如10,就不会报警了,这是为什么?另外有没有比较可靠手段来避免这种问题出现?

问题补充:
已经交叉索引过,确定只有这个报警程序在使用这两个位,即每个位只使用一次,且程序所用的VB,VD等离1000还有段距离。

最佳答案

现在不是说你的想法错。那么不合情理的现象,只能说是程序的实现跟意愿不同。简单说就是:程序编错。无论上位的错还是下位的错,反正就是错。错在一些不起眼的地方,例如高低位之间,高低字节之间。

提问者对于答案的评价:

专家置评

已阅,最佳答案正确。
最先需要排除程序编程地址冲突问题。先检查简单比较指令是否正确。
什么上位机软件是否和S7-200一样是低位高字节存储数据的。另外,如果不通过上位机,而是直接通过plc测试呢。如果直连plc出错,那么检查程序,如果直连plc不出错,查两者之间的通信和程序设置。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月15日 上午12:04
下一篇 2017年8月15日 上午12:05

相关推荐

  • s7-200 modbus主从站通讯,主站向从站内写入数据时好时坏

    主站往从站写入0-100的数值时有时候写不进去 最佳答案 我理解是丢失了数据,如果是,则modbus通讯是采用轮询的方式的,如果主;从站的数据变化速度大于轮询间隔时间则可能会产生丢…

    SIMATIC S7-200 2017年8月15日
  • 格式编码

    请问一下各位大师,什么是BCD格式编码, 问题补充:谢谢各位,回答详细点,拜托  最佳答案 Binary-Coded Decimal‎,简称BCD,…

    SIMATIC S7-200 2021年7月5日
  • 西门工编程软件

    用smart编程软件多还是用博途软件多,最终哪种占有量多。我只用smart,不知用博途是不是要重新学,做工程话头次用博途会不会耽误事 钻石用户推荐最佳答案 如果是smart&nbs…

    SIMATIC S7-200 2021年7月5日
  • 200plc中pid和中断做流量累积如何同时使用

    200plc中pid和中断做流量累积如何同时使用,我用了中断0做pid后再用中断1做流量累计中断结果pid不运行,去丢累计中断后pid正常。请高手指点这是什么地方出了问题?用了pi…

    SIMATIC S7-200 2020年10月31日
  • 询问通讯指令的NETR 和 NETW的用法

    我将S7300与200组建了DP网络,300做主站,也进行了组态,设置了输入输出缓冲区。在编程时,在200侧,想利用300侧的状态,300怎样编写程序用哪个指令将需要的I/O的数据…

    SIMATIC S7-200 2021年7月5日
  • S7-200的最大I/O能力

    S7-200的最大为128 DI/128 DO,是输入加输出总数不能超过128;还是单输入不能超过128,单输出也不能超过128?具体怎么理解,请指点. 最佳答…

    SIMATIC S7-200 2021年7月5日
  • S7-200PLC程序上传下载步骤

    大家好,请提供S7-200PLC程序上传下载步骤,越详细越好,谢谢大家。 最佳答案 这个西门子200官方有详细的视频教程,请参考链接:http://www.ad.siemens.c…

    SIMATIC S7-200 2017年6月27日
  • usbppi线缆问题

    前几天烧了一块plc,24V错接成220V供电了,当时编程线缆正在插着PLC上,现在这根线缆没法与新plc通信了,而且设备管理器里USB中也不显示,想问问是不是线缆也烧了?能修不?…

    SIMATIC S7-200 2017年8月3日
  • 接地如何处理

    从技术论坛转过来的。 在工程中遇到接地的问题。请教~ 1.一个控制柜中,不知各个接地端子如何接地。如下元件都有接地端子:浪涌保护其、开关电源、s7-200cpu…

    SIMATIC S7-200 2021年7月5日
  • s7200 信号的先后判断

    有8个过滤器每个都有一个高液位,到高液位时反洗.(不能同时反洗).反洗后要等待水池水满后反洗第2个.想编个判断高液位信号的程序.用的是SM0.4+计数器但怕信号在同一分钟出现.SM…

    SIMATIC S7-200 2021年7月5日