参数无法修改,困惑中
刘玉蓉
发布于2014-10-28 17:42
101
0
标签:
为了调整一个水罐的液位报警值,准备把25%提高到40%,找到DB113.DBD262数据块,将25改为40保存,下载PLC操作以后,程序中依旧是25%,不认可40%,虽然DB113.DBD262改为40.请教西门子同行,表示,只能采取强制变量的方式,才可以修改,能具体介绍一下吗?
佳答案
在程序块被调用时,如果不指定FB中形式参数赋值,将自动读取该背景数据块中参数值,而在FB调用结束后,修改后的参数和静态变量结果返回保存到背景数据块中,即参数和静态变量的值会自动写入响应的背景数据块中,即数据块中“Actual Value”(实际栏中的数据)。一般你在建立FB时会自动产生对应的背景数据块,而块中的数据为默认初始值,运行一段时间后数据会随着FB的调用而改变,
你修改了背景数据块DB113中的数据双字DBD262的内容,但你修改的仅仅是数据块中相应变量的初始值(Initial Value),它是程序运行刚开始的值(如果有初始化程序或CPU复位后刚开始执行时的数据),但实际调用功能块FB的背景数据块DB113时会在调用结束后自动修改数据块中相应变量的实际值(Actual Value),对你来说程序执行时看到的只能是实际值,这就是为什么你修改为40,但实际程序显示为25%的原因。
如果要修改变量的值,只能打开变量表,在线修改它