我公司一台CPU414-4H,下载PLC中的程序,离线打开发现一台调节阀的AO地址为QW578,FC功能编程,内部定义了个 INT型形参,这是使用的冗余卡,而其他的AO都是PQW、非冗余卡,修改QW578为PQW578逻辑块显示正常,但再由PQW578改回QW578,显示红色,见图,是我的程序版本不够还是其它原因?(STEP7 V5.5+SP2)
和http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=4&a_id=763383 中描述的恰好相反!
编写程序的人是失误还是冗余卡的需要或是程序中的需要?(这是一台安全泄放联锁阀,同时带电磁阀)
能不能在停机时将QW578改为PQW578,这会影响整个程序的运行吗?会影响其他的参数吗?(这个机组很重要)
问题补充:
感谢WWCWWC详细回答!
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状态?
图片说明:
最佳答案
先解释一下PIW/IW和PQW/QW之间的区别,前面加P的是直接读、写输入、输出区;而前面不加P的是过程映像区,是经过cpu存储区的。
你提及的问题首先需要打开FC108的out4管脚定义是什么数据类型,其中前面加P的输出数据类型一般是指模拟量、数字量,也就是说它的数据类型至少是bety以上。而不加P的最小单位可以是位。这样你就清楚你是否允许这样修改的原因了,也就是说你这个输出是连接什么类型的执行器,如果是模拟量类型的就不允许你这样修改。
这会影响整个程序的运行吗?
这个很难说,可能会造成cpu停机。
会影响其他的参数吗?
一般不会。你可以通过交叉引用先在离线状态确认这些地址是否被复用。如果没有那就不会影响其它参数的正常运行。
提问者对于答案的评价:
谢谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc234349.html