单位时间内累计次数

我想用200做一个小程序:1小时内如果某个开关量值触发10次则报警,请大神指点。

问题补充:
即第10次触发距离第一次触发不到1个小时。

最佳答案

昨天没有太多时间写,今天有时间也有PLC,写了如图的程序,并且用CPU在线进行了测试。你用时注意指针前面的 "&" 和 “*” 的用法,不要用错了。
1、网络1
利用表格做了一个队列,用于存储测试点10次上升沿的的时刻。
表格及指针初始化,表格空间 22 个字,字空间从 VW0-VW42,其中:
VW0 是表格的最大元素数。
VW2 是表格现有元素数。
VD4    是第1个沿的时刻  VD8    是第2个沿的时刻   VD12  是第3个沿的时刻
VD16  是第4个沿的时刻  VD20  是第5个沿的时刻   VD24  是第6个沿的时刻
VD28  是第7个沿的时刻  VD32  是第8个沿的时刻   VD36  是第9个沿的时刻
VD40  是第10个沿的时刻
VD100 数据指针是指向最后一次时刻应放在什么地方用的。
2、网络2
数据组织在表格中,当表格中已经有前 10 次的启始时间,则将最先到的第一次弹出,用两次先进先出 FIFO 是因为时间数据是双字型的,而标准的表格是中的元素是字类型的,一次要弹出两个字才可以将最先记录的时间弹出。
当不够10次时,只管将数据放到表格中。
3、网络3
够 10 次了,则计算第 10 次触发与第一次触发的时间间隔,并判断输出报警。报警部分可以按你的要求更改。
4、本程序实现的第11次与第2次的时差,第12次与第3次的时间差,以此类推。并且本程序经过了在线PLC测试。只是对报警部分你可按要求改动。
5、看本程序要用到下面资料
S7-200 SMART 表格指令(内附例程)
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/042.html
优化定时器
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/programming/optimizer%20timer/optimize%20timer.html
S7-200 SMART 间接寻址
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/070.html

图片说明:

单位时间内累计次数  

提问者对于答案的评价:
多谢大神讲解,太细致了!

最佳答案作者回复:
您客气了,互相交流,共同提高!!!

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

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

相关推荐

  • TD200 V2.1

    TD200 V2.1版本组态了一个画面,其中有一个嵌入数据,并且选择了允许编辑,但是此数据无法修改,不知是程序问题还是组态问题请高手帮忙 最佳答案 TD200 …

    SIMATIC S7-200 2021年7月5日
  • 200smart编程软件

    200smart最新版编程软件怎么下载 问题补充:接下来再怎么安装,没有pic 最佳答案 官网上有申请下载的链接。200smart编程软件下载链接:STEP 7&nbsp…

    SIMATIC S7-200 2017年6月24日
  • TD400C 问题求助

     经验值: 55  发帖数: 14  金    币: 55&…

    SIMATIC S7-200 2021年7月4日
  • S7-200怎么保存标志位,怎么读取断电前保存的标志位

    S7-200怎么保存运行标志位,怎么读取断电前保存的标志位 最佳答案 自动读取的. 2 数据块和编程保持数据的方法是将V区数据写入EEPROM的。MB0-MB1…

    SIMATIC S7-200 2021年7月5日
  • EM231模拟量输入模块

    主模块CPU226,后面跟四个八路温度测量模块231-7TF22,地址从AIW0到AIW62。紧接着跟EM231模拟量输入模块231-0HF22的地址安装常理应该是AIW64到78…

    SIMATIC S7-200 2017年6月8日
  • 关于cpu224xp与pc通讯问题

    pc是win7 32位的,安装的是V4.0 sp9的STEP7,手上有一台cpu224xp的plc,和一根原装的USB-R485电缆,想实现plc与pc的通信。…

    2017年11月17日
  • S7200 MODBUS与VLT2800通讯设置

    S7-200 modbus指令库里MBUS_MSG的addr,怎么计算对应VLT2800变频器里面的参数代码 问题补充:里面那个Addr的416130对应丹弗斯变频器28…

    2017年11月19日
  • 关于S5 "DO"的作用

    程序:NAME  :  CLEAR F       &nbs…

    SIMATIC S7-200 2017年6月4日
  • s7 1200 pid输出

    1、pid输出为0~27648能否直接输出4~20ma对应的码值?2、pid模块出错后进入未激活状态,必须手动设置模式为自动模式才能激活pid,请问系统交付使用后出现pid错误后用…

    SIMATIC S7-200 2017年11月13日
  • s7-200问题

    CPU224 AC220V 内部24V传感器电源烧坏,从传感器电源端子引一个24V电源,CPU可以工作,但有时出现死机现象.怎样解决? 怎样进行程序的…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论