PCS 7编程一个很大的特点就是,现场信号和控制输出不是直接连接到控制功能块上,而是连接到相应的AI、AO、DI、DO通道驱动块上,由驱动块与功能块进行信号传递。这样做的好处是系统编译时会自动生成与模板、通道等相关的诊断功能块,并且传递到OS的报警系统中,让操作员能直接看到硬件相关的诊断报警信息。在标准库应用时已经有相应的通道驱动块。APL的通道驱动块有所该进,值得特意提出的是,模拟量通道驱动块的功能更加丰富,可以进行量程设定与传递,单位值传递和在线修改等,避免了多次设定量程和单位和反复编译OS。
先提一下模拟量的三个设定:
1:量程设定
2:单位设定
3:报警限值设定。
1:量程怎么设定?还需要我自己编程序转换吗?能不能直接显示4-20mA信号值?
使用APL的通道驱动块,可以方便的设置模拟量的量程,而不再需要用户编程转换。
APL库的Channel库中包括了APL可以提供的所有通道驱动块。
模拟量输入点的通道驱动为Pcs7AnIn(FB1869),模拟量输出点的通道驱动为Pcs7AnOu(FB1870),

以输入驱动Pcs7AnIn为例说明。
用户只需要将实际模拟量点地址连接至PV_In引脚,执行CFC编译,系统会根据硬件组态中该地址对应的AI模板类型、通道设定等,自动识别该通道的信号类型。因此,无论是电流信号或是电压信号,热电阻或是热电偶,程序中都可以使用同一个通道驱动信号而无需任何设置。

通过设置Scale 参数来设置该模拟量测量点的量程范围。

Scale是一个结构体参数,包括子元素High和Low
需要分别设置上限High和下限Low的具体值。
例如,此时通过通道驱动的信号处理,IW512的模拟量测量点量程为0-200,PV_Out为最终的转换结果。
如果设置Scale.High=Scale.Low,PV_Out则直接按信号类型进行显示,如显示4-20mA, 0-10V等。
量程设定值只需要设置一次,之后可以在功能块之间传递,例如需要在上位机上显示测量点量程,只需要将Pcs7AnIn的输出参数ScaleOut连接到MonAnL的输入参数PV_OpSca中,即可完成传递。
