在DB块里,INITIAL值怎么不能修改啊?

西门子plc 发布于 1年前 分类:S7-1500

在DB块里,无论是全局数据还是背景数据,INITIAL值怎么不能修改啊?请专家给详细的解答一下。

2个回复

  • plc电工爱好者
    plc电工爱好者

    在数据块的变量声明表中可以定义变量的名称、数据类型、注释和变量初始值。初始值为组态值,当由UDT生成数据块或在全局数据块中生成新变量时,组态的初始值被用作为实际值。 可以通过菜单命令  “View > Data view” 来查看实际值。

    初始值对于数据块或新声明的变量数据块来说,组态的有效次数仅为一次。如果变量已经存在,实际值将不会随着初始值的变化而发生改变。对于CPU来说,操作的数值为实际值,初始值虽也可以下载到CPU中并可在线监控,但不会被CPU采用。

  • plc电工爱好者
    plc电工爱好者

    共享的自建数据块的初始值可以修改,打开数据块儿更改初始值并保存,这样初始值就更改了,背景数据块的初始值应该是改不了的
    但是可以在调用FB时直接在参数端口赋值,以达到启动程序后有设定好的初始值
    另外,还可以在OB100中将DB赋值
    这样,不管初始值是什么,CPU启动后调用OB100,DB就被赋值