关于S7-200模拟量的判断思路

在一个周期内,每100ms读取一次A/D值(4-20mA ,AWI0)并比较,保存每100ms的最大值与最小值。判定值=最大值-最小值,如果判定值大于设定上限或者下限,输出不合格;如果判定值在上限与下限之间,输出合格信号。
以上,请高手指导下编程方法,谢谢!

问题补充:
1楼的大师傅,这个是有其他数字传感器的,这个4-20mA的信号就是数字传感器输出来的。实际上不会发生如您所说发情况,只是这传感器都是检测的瞬时值,我所需要的是这个传感器在一个周期内的最大、最小的判断值

最佳答案

这个100mS要求是否严格?
1、时间间隔要求不严格的话,可以用10ms定时器,或1ms定时器,待定时器延时到后调用判断子程序,该子程序执行AIW10与上下限的比较,与保存的最大、最小值比较,如果大于等于最大值或小于最小值,分别替代最大、最小值,如果在范围内就显示合格,超限报不合格。
2、严格的100mS就是要延时中断,中断号10或11,在中断程序中编写上面1中的比较功能语句

提问者对于答案的评价:
程序差不多实现了,如果我要把每次最终的结果都存储在触摸屏(WEINVEW)又该怎么做?

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

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

相关推荐

  • plc226端口问题

    我用德国原装plc226和200编程软件通讯,连不上,用国产的却行(带CN的),我用英文界面也试了,搜不到他,两个端口都试了,也在停止状态试了,都不行,是不是两个端口都烧了。还有救…

    SIMATIC S7-200 2021年7月5日
  • 时钟问题..

    我要设置21:41有输出,为什么到时间了,却没有输出,请知道的朋友帮忙解答一下,谢谢 图片说明:    最佳答案 第二行程序段删掉,第三段程序段比较直接用VW3…

    2021年7月5日
  • 最新300编程线缆如何跟200PLC通讯

    老型号的300编程线缆6ES7 972-0CB20-0XA0与200PLC连接是直接选PC Adapter (PPI)就可以,但新的编程线缆6GK15…

    SIMATIC S7-200 2017年11月17日
  • 询问通讯指令的NETR 和 NETW的用法

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

    SIMATIC S7-200 2021年7月5日
  • data1.cab”已损坏 怎么办

    安装sp9时出现安装所需的文件“data1.cab”已损坏,这是什么原因呢?每次都这么提示,就是装不上去。 最佳答案 软件本身就是损坏的,你可以打西门子技术支持热线,他们会提供你下…

    SIMATIC S7-200 2020年10月31日
  • 在TD400文本屏上如何输入数据

    我用PLC200的,做一个TD400C文本屏显示,我知道200里的向导能做。但我想知道,比如说我想设定一个压力的上下限,这要怎么做。也就是说如何在文本屏上输入数据,还有我想做个按钮…

    SIMATIC S7-200 2020年11月1日
  • 怎样让EM-235输出电压为5V,周期为1MS的单个脉冲

    我做了个连续发出电压为5V,周期为1MS的程序,怎样实现有条件的发出一个电压为5V,周期为1MS的单个脉冲      &…

    2017年11月12日
  • 自由口通讯改停止位

    我用自由口通讯 我的仪表协议是停止位要2  SMB130口 我怎么没有看到改停止位的啊? 最佳答案 看一下这个技术支持的帖子,或许你的问题迎…

    SIMATIC S7-200 2020年10月31日
  • 利用WinCC Flexible 2008 sp4编程问题

    1.在触摸屏上放一个按钮和2个I/O域。当在2个I/O域输入数值时,如何通过按钮保存到PLC 200。 最佳答案 这个问题需要分两步来做。第一;设置数据保持区范围。设置方…

    SIMATIC S7-200 2017年12月2日
  • EM253定位模块编程

    控制6个步进马达,用1个CPU226和4个EM 253 定位模,请问EM 253 编程有相应的库指令可以用吗,有一些使用说明吗?谢谢! 最佳…

    SIMATIC S7-200 2017年6月27日

发表回复

登录后才能评论