技术论坛

 回复:请教L存储区的使用

返回主题列表
作者 主题
tak
侠客

经验值:747
发帖数:255
精华帖:0
楼主    2012-08-21 09:34:04
主题:请教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楼    2012-08-21 15:26:43
精华帖  主题:回复:请教L存储区的使用
因为L区不能保存,在每次扫描的时候都被刷新了,而上升沿是要保存上一个周期的状态,所以你用L来做上升沿是错误的。用fb的静态变量或者fc的in_out变量都可以的。
活到老,学到老!为了生活学习吧!
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。