我试了初始化,但没起作用,还有别的方法吗
产品版区:SIMATIC S7-300(F)/S7-400(F/H/FH)
悬赏西币:1 | 解决时间:2021-01-16 07:19:21 | 提问者: 稻艹人 - 中级工程师  第10级
最佳答案
STRUCT
DB_VAR : INT := 33; //Temporary placeholder variable
efe : BOOL ; //efe
END_STRUCT ;
BEGIN
DB_VAR := 33;
efe := FALSE;
END_DATA_BLOCK
--------------------------------------------------------
修改其中的初始化数值,然后点击工具栏上的编译按钮就可以更新初始值了。
回答者:
一天到晚游泳的猪
-
中级工程师  第10级
2021-01-15 12:56:02
提问者对于答案的评价:
很不错。
专家置评
已阅,最佳答案正确
置评专家:西门子自动化技术支持 2021-01-19 11:40:24
新建DB快的 时候有个初始值选项。
回答者: 我123 - 中级工程师  第10级
2021-01-15 08:01:00
1、视图
2、声明视图
3、改掉初始值
你所谓的改不掉是什么意思 你强制给他个值结果没动?是不是程序重新扫描后 程序内又给他一个值 所以显示不会变 初始值改掉后下载进去是没问题的
回答者: 北方的一匹狼 - 初级技术员  第5级
2021-01-15 08:06:57
无论是step7还是portal的数据块均支持数据块(全局)初始值的写入,图示:step7
你认为不起作用的可能原因是当plc运行后,这些初值变了?
如果是,这个是正常的,plc运行后,新值被不断写入或计算,所以,就没有初值这个值了。
创建一个新全局数据块,写入一些数据的初值,调用这些数据块地址,看初值的数据情况。
回答者: WWCWWC - 元老  第16级
2021-01-15 08:09:25
只要你的db被程序写数据,这个初始值就没有用了,它是下载后第一次执行有用的。
回答者: zhangli0 - 超级顾问  第15级
2021-01-15 08:26:22
把PLC停止后,把PLCL要初始化的内部DB块删除掉,然后下载新初始化后的DB块,才能生效吧。
回答者: 天龙1314 - 资深学长  第3级
2021-01-15 08:29:55
如果不是断电保持的,初始值会在上电时生效,程序中写入值会把初始值覆盖,如果是断电保持的,初始值只在DB块下载后,或者初始化后生效,有新的值写入后就是新的值。
回答者: 逝水无情 - 资深学长  第3级
2021-01-15 08:38:46
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!