yaoqibbs
级别: 探索解密
精华主题: 0
发帖数量: 21 个
工控威望: 159 点
下载积分: 1034 分
在线时间: 16(小时)
注册时间: 2013-08-14
最后登录: 2023-04-11
查看yaoqibbs的 主题 / 回贴
楼主  发表于: 2014-05-02 09:44
两个程序完全自己编的,没有借鉴任何程序,我是新手,程序很简单,只是想通过两个程序只想表达下自己的思路,抛砖引玉,也希望前辈们多多指点!
程序简要说明:
程序1,是6个小灯循环亮,按I0.0启动,i0.1停止,具体动作 Q0.0亮1S,之后Q0.0灭同时Q0.1亮1S....到Q0.5亮1S后返回Q0.0以此循环。
程序2,是4个小灯循环间断亮,按I0.0启动,i0.1停止,具体动作 Q0.0亮3S,之后灭1S,然后Q0.1亮3秒,之后灭1S,...到Q0.3亮3S后之后返回以此循环。
心得,需要注意两点:
第一点:循环左位移的用法,刚开始出现思路后,我就试着编写,用T37触发“字节循环左移”指令(ROL_B)时一定要加沿触发,要不会一直触发 每个周期扫描一次,PLC会发出刺耳响声 很可怕。
第二点:触发指令时,T37上升沿、下降沿都要用,也就是上升沿下降沿并联,然后触发位移指令,这样时间才能正确,只用一个触发沿时间会不准确会变长。
两个程序用的是循环位移中的字节(B),如果要求小灯数目很多的话,可以用字(W),双字(DW),要是小灯再多我想应该用指针了,具体没弄也不知道用指针可行不。
[ 此帖被yaoqibbs在2014-05-02 10:21重新编辑 ]
描述:程序1
附件: 用位移指令控制小灯循环亮(亮灭亮).rar (2 K) 下载次数:790
网站提示: 请不要用迅雷下载附件,容易出错
描述:程序2
附件: 用位移指令控制小灯循环亮(亮灭延迟亮).rar (3 K) 下载次数:613
网站提示: 请不要用迅雷下载附件,容易出错
18955531193
级别: 探索解密
精华主题: 0
发帖数量: 34 个
工控威望: 121 点
下载积分: 3238 分
在线时间: 25(小时)
注册时间: 2014-09-29
最后登录: 2024-09-19
查看18955531193的 主题 / 回贴
1楼  发表于: 2015-03-15 22:14
支持楼主啊,楼主辛苦啊