两个程序完全自己编的,没有借鉴任何程序,我是新手,程序很简单,只是想通过两个程序只想表达下自己的思路,抛砖引玉,也希望前辈们多多指点!
程序简要说明:
程序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重新编辑 ]