局部变量初始化的问题?

写了个 单按扭启停 的 梯形图 在FC1里写的,然后把图示 的地址改为 局部变量 I0。0 在IN处声明 Q0。0在OUT处声明 M0。0 M0。1 在TEMP处声明 ,问题来了,在OB1中进行调用FC1,调用一次是 可以实现的,但多次调用,就不行了,程序无规律,乱动作。
该如何更改???另外解释下,局部变量初始化,子程序初始化的意思,怎么去初始化?

图片说明:

局部变量初始化的问题?   

最佳答案

1、改用FB编程试试:
FB可以生成静态变量,在下次函数调用时数据可以保留,而FC的变量只在调用期内有效,下次调用又重新更换。
2、相关文档:
、见《FB和FC的区别》连接:
http://hi.baidu.com/x335/blog/item/9e9bc41fad7ff403304e15f9.html
、《创建FB的方法》,连接:
http://wenku.baidu.com/view/4ab07cd2240c844769eaeed2.html
、《FC,FB的编写与调用》下载:
http://www2.ad.siemens.com.cn/download/Upload/MC/faq/F0572.pdf

提问者对于答案的评价:
3 q

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc248090.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月2日 下午3:54
下一篇 2018年12月2日 下午3:54

相关推荐