展开查看
1、数据块设置的数据,在程序下载时会给变量赋初值。其它情况会不
会起作用?
2、PLC上电后,可以改变数据块变量的值。如果PLC停电时候到达一定的时间,设置的值丢失。数据块设置的初始值会不会起作用?
提问者:fwf
1不会 ,PLC在每次程序下载时,将下载的程序块、数据块(可选)、CPU配置(可选)载入RAM存储区,同时CPU自动将其拷贝到EEPROM存储器中,以实现永久保存;你如果改过了初始值,下载的时候又将数据块下载进去才会改变初始值
2 数据块并赋予需要的初始值,编程完成后随程序一起下载到PLC的RAM存储器中,CPU同时自动将其转存于EEPROM,所以如果你设置了初始值,停电超过时间后,该值将变成初始值,也就是说起作用
综上,从你的问题是担心初始值会发生变化,这个不用担心,只有你在数据块里改了才会变化
该问题也是我前不久遇到的有点疑惑的问题。
1.数据块里面给变量赋予一个值,程序下载时选择数据块,那么这个数据块与程序一同下载进PLC,这个数据块里面的数据应该会永久起作用。意思是假如数据块里面给VW0赋值100,那么不管PLC停电多久,上电工作后VW0就会恢复到100,相当于断电后永久保持。不知道这样理解对否?如果要实现固定的配方选择,使用这个功能应该很ESAY完成。
2.假如1成立,那么问题来了。使用上位机,例如链接一台HMI将正在运行中的PLC的VW0的值能不能改变?如果能,改变后VW0=10,在对VW0不设置停电保持也不使用写入EEPROM指令记忆的情况下,长时间停电后再次上电工作,VW0的值应该是……?显然等于10不可能了,VW0会恢复到数据块中初始值100吗?能恢复到数据块中初始值100的话,是不是意味着每次上电扫描,数据块都起作用了,如果是这样,那么上面情况VW0=10后,假如使用电池设置了断电保持,停电后再次上电,那么VW0中的值等于100,还是等于10?