| 作者 | 主题 |
|---|---|
|
tak 侠客 经验值:747 发帖数:255 精华帖:0 |
楼主
主题:请教L存储区的使用
要实现一个功能上升沿+1,使用CPU的Clock Memory设置M100产生周期脉冲,使用PLC模拟器调试。程序如下:
network1 L 1 T LD 2 network2 A M0.4 //开始运行 A M 100.5 //时钟脉冲 FP L 1.1 JNB _001 L DB1.DBD 270 L LD 2 +D //每次上升沿 DB1.DBD 270+1 T DB1.DBD 270 _001: NOP 0 这里用L1.1做上升沿记录位。但是我发现每次上升沿, DB1.DBD 270增加好几十。。 但是有的地址比如L9.1,却能每次正常+1。 请教一下,L存储区不是存储临时数据吗?难道有的地址是有特殊用处? |
|
zhangli0 至圣 经验值:48087 发帖数:17127 精华帖:63 |
2楼
主题:回复:请教L存储区的使用
因为L区不能保存,在每次扫描的时候都被刷新了,而上升沿是要保存上一个周期的状态,所以你用L来做上升沿是错误的。用fb的静态变量或者fc的in_out变量都可以的。
活到老,学到老!为了生活学习吧!
|