技术论坛

 回复:SCL语言编程奇怪的问题

返回主题列表
作者 主题
自冻化
游士

经验值:271
发帖数:11
精华帖:0
楼主    2018-01-28 19:11:59
主题:SCL语言编程奇怪的问题

  如图,当条件#重量IN不为0时,#重量IN的值赋值给#重量OUT。可为什么#重量IN为0时,#重量的IN的数值0还是赋值给#重量OUT了,按理说,#重量OUT的值应该是之前不为0时赋的值。

  但换成梯形图编法就是正常的。难不成SCL语言有什么不一样!!



Zane
版主

经验值:85161
发帖数:21047
精华帖:399
11楼    2018-01-29 00:00:03
精华帖  主题:回复:SCL语言编程奇怪的问题

 SCL没有错!


错的是FC的临时变量,FC的输入与输出均是临时变量,每次调用会清零,楼主的输出赋值又是又是条件执行的,所以当条件不满足时,并不是赋值指令执行了,而是临时变量清零的值输出了。


把输出改为IN_OUT即可。


 


Zane 注册自动化系统工程师 Always save before download
Zane
版主

经验值:85161
发帖数:21047
精华帖:399
17楼    2018-01-29 17:01:40
精华帖  主题:回复:SCL语言编程奇怪的问题

再说明一下,楼主举了个用梯形图的例子,说是运行正确的。


但实际情况是,楼主的梯形图例子用的是实参,如果用FC的形参的话,运行的效果同SCL编程是一样的。


FC的形参,临时变量的问题,与用什么编程语言是没有关系的。

Zane 注册自动化系统工程师 Always save before download
铁面判官
侠圣

经验值:4031
发帖数:327
精华帖:2
20楼    2018-02-05 09:20:02
精华帖  主题:回复:SCL语言编程奇怪的问题

1.png

2.png

3.png

4.png

专门做了下测试,就是FC和FB的区别,学习了,以前还真不知道FC和FB中Input和Output还有这区别

只为成功找方法,不为失败找借口!
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。