janken
疯狂工控人
级别: 探索解密
精华主题: 0
发帖数量: 36 个
工控威望: 183 点
下载积分: 603 分
在线时间: 52(小时)
注册时间: 2009-06-03
最后登录: 2024-11-03
查看janken的 主题 / 回贴
楼主  发表于: 2015-10-08 21:14
如果在单按钮作为启动对应设备时,如果设备非常多,相对编辑启动程式也非常之长也繁琐,本案例运用CP1E,用高级指令仅仅几句搞定,希望能够分享!!
运用本案例,举一反三,几百上千点都可以几行搞定!能够帮到你-----将是我的荣幸!

程序中受到CP1E I/O数据局限,做了相应转换,如果更高版本PLC,更简化或者FB 1个功能快即可实现!
[ 此帖被janken在2015-10-09 06:23重新编辑 ]
本帖最近评分记录:
  • 下载积分:+5(加勒比海带)
  • 下载积分:+1(zhao0539000) 真诚感谢!
    阳春节拍
    级别: 略有小成
    精华主题: 0
    发帖数量: 135 个
    工控威望: 200 点
    下载积分: 738 分
    在线时间: 50(小时)
    注册时间: 2022-03-24
    最后登录: 2025-01-01
    查看阳春节拍的 主题 / 回贴
    1楼  发表于: 2022-11-08 16:31
    没看到程序,想像一下哈
    单按钮启动多点位,肯定不会是一起启动了,要是延时启动的话,不同延时可能也就多两行代码
    直接指令那就是一个结束另一个开始,虽然简单,但是程序臭长
    高级指令的话,移位最简单,但最多32个
    然后就是解码指令,这个最多512个
    最后就是变址指令了,由于延时大于循环周期时间,连for循环都省了,直接延时到就SET当前地址并变址量加1,这个个数只取决于IO点数
    当然由于多数高级指令都可以由其他指令实现,所以实际的程序方法有N多种