| 作者 | 主题 |
|---|---|
|
自冻化 游士 经验值:271 发帖数:11 精华帖:0 |
楼主
主题:SCL语言编程奇怪的问题 如图,当条件#重量IN不为0时,#重量IN的值赋值给#重量OUT。可为什么#重量IN为0时,#重量的IN的数值0还是赋值给#重量OUT了,按理说,#重量OUT的值应该是之前不为0时赋的值。 但换成梯形图编法就是正常的。难不成SCL语言有什么不一样!! |
|
Zane 版主 经验值:85161 发帖数:21047 精华帖:399 |
11楼
主题:回复:SCL语言编程奇怪的问题SCL没有错! 错的是FC的临时变量,FC的输入与输出均是临时变量,每次调用会清零,楼主的输出赋值又是又是条件执行的,所以当条件不满足时,并不是赋值指令执行了,而是临时变量清零的值输出了。 把输出改为IN_OUT即可。
Zane
注册自动化系统工程师
Always save before download
|
|
Zane 版主 经验值:85161 发帖数:21047 精华帖:399 |
17楼
主题:回复:SCL语言编程奇怪的问题再说明一下,楼主举了个用梯形图的例子,说是运行正确的。 但实际情况是,楼主的梯形图例子用的是实参,如果用FC的形参的话,运行的效果同SCL编程是一样的。 FC的形参,临时变量的问题,与用什么编程语言是没有关系的。
Zane
注册自动化系统工程师
Always save before download
|
|
铁面判官 侠圣 经验值:4032 发帖数:327 精华帖:2 |
20楼
主题:回复:SCL语言编程奇怪的问题
只为成功找方法,不为失败找借口!
|