西门子模块6ES7400-0HR03-4AB0西门子模块6ES7400-0HR03-4AB0
公司一台CPU414-4H,下载PLC中的程序,离线打开发现一台调节阀的AO地址为QW578,FC功能编程,内部定义了个 INT型形参,这是使用的冗余卡,而其他的AO都是PQW、非冗余卡,修改QW578为PQW578逻辑块显示正常,但再由PQW578改回QW578,显示红色,见图,是我的程序版本不够还是其它原因?(STEP7 V5.5+SP2)
编写程序的人是失误还是冗余卡的需要或是程序中的需要?(这是一台安全泄放联锁阀,同时带电磁阀)
能不能在停机时将QW578改为PQW578,这会影响整个程序的运行吗?会影响其他的参数吗?(这个机组很重要)
问题补充:
1、FC108是一个将输入为百分数转换为AO卡能识别的量,公式为output=27648*(input-range_L)/(range_H-range_L),输出的数据类型为INT型,其它的PQW都是调用的这个功能块,在程序中可以修改为QW或PQW都没问题,还查到一个QW1204可以修改为PQW,也可改回QW,而QW578可以修改为PQW578,但改回QW578就不行了,奇怪,这跟冗余有关吗?
2、QW是经过过程映像区后再被输出模块访问的吗?
程序设计者为什么用QW578,是不是认为这个输出是需要经过CPU存储器的,经过CPU存储器的意义是什么?
3、还有一个问题:冗余的CPU进行存储器复位,是不是将2个CPU都切换到STOP状态后,分别复位2个CPU正常后才能切换到RUN状态?
图片说明: 1,修改程序中的地址
佳答案
先解释一下PIW/IW和PQW/QW之间的区别,前面加P的是直接读、写输入、输出区;而前面不加P的是过程映像区,是经过cpu存储区的。
你提及的问题首先需要打开FC108的out4管脚定义是什么数据类型,其中前面加P的输出数据类型一般是指模拟量、数字量,也就是说它的数据类型至少是bety以上。而不加P的小单位可以是位。这样你就清楚你是否允许这样修改的原因了,也就是说你这个输出是连接什么类型的执行器,如果是模拟量类型的就不允许你这样修改。
这会影响整个程序的运行吗?
这个很难说,可能会造成cpu停机。
会影响其他的参数吗?
一般不会。你可以通过交叉引用先在离线状态确认这些地址是否被复用。如果没有那就不会影响其它参数的正常运行。
6ES73121AE140AB0 | SIMATIC S7-300,CPU 312 带有MPI接口,集成24 V DC 电源,32 K 工作存储区,必须有MMC卡 |
6ES73125BF040AB0 | SIMATIC S7-300, CPU 312C, 紧凑型CPU带有MPI,10数字量输入/6数字量输出,2个高速计数器(10KHZ),集成24 V DC 电源,64 KB工作存储区,前连接器(1X 40 针)需要MMC卡 |
6ES73135BG040AB0 | SIMATIC S7-300, CPU 313C,紧凑型CPU带有MPI,24数字量输入/16数字量输出,4模拟量输入, 2模拟量输出 1 PT100,3个高速计数器(30 KHZ),集成24 V DC 电源,128 KB工作存储区,前连接器(1X 40 针)需要MMC卡 |
6ES73135BG044AB1 | SIMATIC S7-300 CPU 组包含:S7-300 CPU 313C(6ES7313-5BG04-0AB0),2X前连接器(6ES7392-1AM00-0AA0)带有螺钉触点,40针 |
西门子模块,6ES7400-0HR03-4AB0参数,电源模块,交换机,PLC,200CN,西门子模块,6ES7400-0HR03-4AB0参数,电源模块,交换机,PLC,200CN,西门子模块,6ES7400-0HR03-4AB0参数,电源模块,交换机,PLC,200CN,西门子模块,6ES7400-0HR03-4AB0参数,电源模块,交换机,PLC,200CN
西门子模块,6ES7400-0HR03-4AB0参数,电源模块,交换机,PLC,200CN
西门子模块,6ES7400-0HR03-4AB0参数,电源模块,交换机,PLC,200CN