技术论坛

 分享一下编程过程中踩到的一个坑

返回主题列表
作者 主题
水清H
侠客

经验值: 726
发帖数: 48
精华帖: 1
楼主    2021-08-13 11:54:16
主题:分享一下编程过程中踩到的一个坑

写一个FB块,建变量时把需要用在上升沿指令下面的变量(状态存储位)不小心建到了Temp里,然后就出现上升沿指令不能正常工作了,翻来倒去的检查了半天才终于发现这个问题,分享出来供大家参考。






东方红一红
至圣

经验值: 16176
发帖数: 6606
精华帖: 50
1楼    2021-08-13 12:03:32
主题:回复:分享一下编程过程中踩到的一个坑

这种坑,是你自己给自己挖的。你理解temp变量有误所致,temp变量仅在程序体内有意义。

知其道,用其妙!
RENHQ
至圣

经验值: 68883
发帖数: 12216
精华帖: 59
2楼    2021-08-13 12:55:01
主题:回复:分享一下编程过程中踩到的一个坑

嗯,自己实际碰到了,才能更加深入的理解


经常在论坛交流一下,能避免这种坑哦

Q群:https://jq.qq.com/?k=9BDuEgf6
楼中楼
侠客

经验值: 812
发帖数: 63
精华帖: 1
3楼    2021-08-13 14:01:08
主题:回复:分享一下编程过程中踩到的一个坑

我很少用temp, 我都放在静态变量里面

WWCWWC
至圣

经验值: 71683
发帖数: 8020
精华帖: 145
4楼    2021-08-13 14:15:25
主题:回复:分享一下编程过程中踩到的一个坑

是的,自己挖的坑,自己来走,自己摔到,自己爬起,就是这样不断在循环中提示自己对编程的理解。

很多时候,座在办公室里设计应该控制程序,往往存在很多逻辑关系的关联,需要到实际现场做多次修改和调整,才能够符合实际的控制需要。

水清H
侠客

经验值: 726
发帖数: 48
精华帖: 1
5楼    2021-08-13 16:16:58
主题:回复:分享一下编程过程中踩到的一个坑

看来temp是不能随便用了。我看好多人一般在涉及到数学运算的指令中使用temp变量。temp变量用来保存运算的中间值,起过渡作用。

威师爷
至圣

经验值: 37429
发帖数: 5126
精华帖: 47
6楼    2021-08-13 16:32:18
主题:回复:分享一下编程过程中踩到的一个坑

作为中间变量没有问题,例如 TEMP1=MW0+MW20;这样没有问题。


你上面的使用在P上升缘,100%有问题,你了解 P这个指令怎么样使用吗?


下面的标志位保存的是上一个周期的状态,TEMP 怎么样保存上一个周期状态?没有办法保存啊。

所以必须使用全局变量或者DB/M这些。

工业起重机防摇摆 QQ:404136820 AntiSwayControl
ABBCCC
至圣

经验值: 24344
发帖数: 4846
精华帖: 6
7楼    2021-08-13 21:50:25
主题:回复:分享一下编程过程中踩到的一个坑

 TEMP不能用于沿指令记得好像有明文规定的。知道的自然知道,没经历的是要走好些弯路的。我为了少弄点积攒错误先弄点关键逻辑试试水。不然掉头破费劲。

谨慎低调
水清H
侠客

经验值: 726
发帖数: 48
精华帖: 1
8楼    2021-08-15 07:50:25
主题:回复:分享一下编程过程中踩到的一个坑

在FC块里也是不能用上升沿下降沿指令吧

水清H
侠客

经验值: 726
发帖数: 48
精华帖: 1
9楼    2021-08-15 08:07:37
主题:回复:分享一下编程过程中踩到的一个坑

刚才查了一下资料,确定了在FC块中可以使用上/下升沿指令,但状态存储位必须像您说的一样使用M或DB等全局变量并且必须定义为IN_OUT类型。

万泉河
至圣

经验值: 28645
发帖数: 10887
精华帖: 131
10楼    2021-08-15 15:49:06
主题:回复:分享一下编程过程中踩到的一个坑

也不能因噎废食以后就不敢用TEMP了,  全改为STATIC了.


程序还是不能糊里糊涂, 对各种参数的功能还是应该清清楚楚. 具体到TEMP和static, 应该用哪个,有必要用哪个才选择用哪个. 


教给楼主一个使用TEMP的简单方法, 你在程序块开始时就把用到的temp所有值都清零, 然后如果这个程序块还好用, 那就好用. 


其实在系统内部隐含了相当于temp的清零指令。 只不过不是0。 


微信公众号:PLC标准化编程,ZHO6371995
eaglesky
侠圣

经验值: 2928
发帖数: 664
精华帖: 22
12楼    2021-08-17 13:50:00
主题:回复:分享一下编程过程中踩到的一个坑

是不是可以这样说:这个temp比想象的临时还临时~

没有个性的签名就别签了。
faw雄鹰
游士

经验值: 203
发帖数: 25
精华帖: 0
13楼    2021-08-17 19:13:14
主题:回复:分享一下编程过程中踩到的一个坑

来学习的发现评论的人不少,但是把TEMP变量怎么用说清楚的没有。大神们继续努力呀,不要光耍嘴皮子,来点干货。

您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。