cs3000的一个问题? 退火炉对钢退火,那应该是一批,一批(一炉,一炉)进行的,一炉完了,再来一炉?由于钢种不同,每炉的设定温度和退火时间长短也可能不同? 那应该是"批量处理控制".可考滤用pid controller block with batch switch (pid-bsw) pid controller block with batch switch (pid-bsw) outputs a high limit or low limit manipulated output signal unconditionally when control deviation becomes large. this block may be applied to batch reactor temperature control process. 详见:im 33s01b30-01e 8th editioncs 1000/cs 3000reference function block details d1-81 关于"比如设定值之前是500度,当前是600度,操作工把设定值更改后,正好程序从头开始执行,sv被认为为600度而不是500度,"这有多种解决办法: 1.在calcu, calcu-c中加入适当的条件判断或控制语句(比如sv-变量 或 xx度).满足条件后,sv赋值给变量.再执行下一部分...... 2.建数据设定单元data set block (dset)或(dsw-16),选择开关selector switch block (sw-33) (sw-91),pid表.作dset或(dsw-16)----sw-33----pid set的连接,让操作员在dset或(dsw-16)中设置每炉的设定温度(不要直接修改pid表的sv值),用sw-33的位置(sw值)确认输入,在顺控表st16中利用sw-33的sw值,将pid表置于cas,读入每炉的设定温度后,再将pid表置回于aut(或man).同时在calcu中,也利用sw-33的sw值,将sv赋值给变量...... 象calcu,st16等模块,是可以为完成一个控制方案而同时使用的(只要控制中不发生冲突). 有时甚至为 一个复杂控制方案,同时使用多个calcu,st16.这时它们是有分工的:管理仪表状态,管理报警,管理i/o切换,管理pv,sv,mv跟踪...... 关键是要知道cs 3000系统有哪些基本功能,然后怎样将其组合成所需功能. 前者要仔细看cs 3000的im手册:reference function block details.后者要多思考加经验了. 另外,你厂的cs 3000的组态是你们自己组的?还是横河工程部组的?查看更多