电工学习网

 找回密码
 立即注册
查看: 4624|回复: 1
打印 上一主题 下一主题

步进顺序控制的表驱动法实现

[复制链接]
跳转到指定楼层
楼主
发表于 2017-10-29 22:46:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
顺序控制有多种方法,这里提供一种以数值为处理对象,结合表驱动的理念,进行程序设计。
步进控制系统中,输入通道的值,反馈信号的类型值(上升沿有效还是下降沿有效?),输出通道的值,
分别构建各自对应的三个数组,形成“表”,然后根据现行的“步”号建立索引下标,对上述的表进行寻址操作,将输出通道值表中的值输出到实际输出,根据读取的“反馈信号类型值”,结合表中的“输入通道值”进行计算,并根据计算结果,控制“步”的触发。
控制流程简图如下:
步进顺序控制的表驱动法实现

控制主程序如下:
步进顺序控制的表驱动法实现

步进顺序控制的表驱动法实现
接口FC1定义如下
步进顺序控制的表驱动法实现


步进顺序控制的表驱动法实现
FC1程序如下
步进顺序控制的表驱动法实现

步进顺序控制的表驱动法实现

步进顺序控制的表驱动法实现

步进顺序控制的表驱动法实现

步进顺序控制的表驱动法实现

步进顺序控制的表驱动法实现

步进顺序控制的表驱动法实现

步进顺序控制的表驱动法实现


步进顺序控制的表驱动法实现
FC2接口定义如下
步进顺序控制的表驱动法实现


步进顺序控制的表驱动法实现
FC2程序如下
步进顺序控制的表驱动法实现

步进顺序控制的表驱动法实现

步进顺序控制的表驱动法实现


步进顺序控制的表驱动法实现
DB块定义如下
步进顺序控制的表驱动法实现

步进顺序控制的表驱动法实现

程序已验证,功能不算太完善,如输入输出的可读性不太好,对数字敏感的同学可能要习惯些。
关于复用性方面,请根据具体需要自行改编,做成FB块的话更适合广泛使用。
关于对应到DB块中的实际输入和实际输出的物理地址,实际应用中很可能出现不是字节对齐的情况,这部分功能的完善待做成FB块时一并处理,还有一些不成熟的想法还在细化中。
还请各路神仙和大师,不吝赐教。
后记:不常用的东西,时间不长再用时都不太顺利,一些当时填过掉进去的坑,指不定又得再来一次,前人说“曲不离口,拳不离手”的确是经验之谈,闲暇之余,真得不时地操练操练。
本文转载自:西门子工业技术论坛


回复

使用道具 举报

沙发
发表于 2017-10-30 19:22:50 | 只看该作者
这个是西门子PLC的知识

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-6-12 11:05

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表