P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
1 引言WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
济南卷烟厂卷接机组集中工艺风力平衡及风力送丝自动控制分布系统项目主站(s7-400)与15个i/o子站数据通讯采用了德国菲尼克斯公司(phoenix)profinet网络。各i/o子站均采用了phoenix的ilc 200 uni plc和inline模板做为实现系统风力平衡控制。ilc 200 uni是菲尼克斯公司plc家族中性价比较高的一款模块化紧凑型控制系统。并可以通过interbus、profibus、devicenet、ethernet、profinet等耦合器向上级网络扩展。ilc 200 uni plc控制器更适合于小型的控制系统,开放的接口意味着它们能集成到几乎所有的现场总线与工业网络,使用该系统直接集成的扩展性允许控制器以灵活的方式适合于许许多多的应用场合,图1为系统配置图。WWW_PLCJS_COM-PLC-技.术_网
——可——编——程——控-制-器-技——术——门——户

WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
WWW_PLCJS_COM-PLC-技.术_网
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
图1 数据通讯系统配置WW.W_PLCJS_COM-PLC-技.术_网
ilc 200 uni plc 的组态、编程及调试是在菲尼克斯公司的pcworx软件上实现的。pcworx集成了三大功能:现场总线组态、编程和诊断功能。软件编程符合iec61131-3国际标准,支持语句表、结构文本、梯形图、功能块图和顺序功能图等5种编程语言。编程系统基于流行的32位windows技术,一改传统的plc编程方式,全面引入目前流行的高级语言的编程方法和思路,方便编程。采用diag+或者diag+netscan,通过在线诊断,进行精确和快速的故障定位。WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
2 配置及组态及应用设计WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
2.1 配置设计WWW_PL※CJS_COM-PLC-技.术_网
项目i/o站的ilc 200 uni plc及其它模板配置组态见图2。ib il_ai_8/sf模板即8通道模拟量输入模板,该模板硬件接线端子上设有8路通道,但是其在pcworx组态上的过程数据分配只占2个输入字(ai1_in0,ai1_in1),2个输出字(ai1_out0,ai1_out1)。由于该模板的这种物理特性,其性价比比较高,特别适用于模拟量检测实时性要求不是太高的环境(采样周期>300ms)。WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
WWW_PLC※JS_COM-PmLC-技.术_网

WWW_P※LCJS_COM-PLC-)技.术_网
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
W1WW_P4LCJS_COM-PLC-技.术_网
图2 模板配置组态WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
ai1_out0和ai1_out1是模拟量通道命令字和参数化字,ai1_out0为模拟量通道选择命令,ai1_out1为模拟量通道属性(量程、范围及精度选择等)参数化的。ai1_in0为命令字写下去之后返回来的结果,如果ai1_in0=ai1_out0表示命令字和参数化已经成功,ai1_in1为模拟量的实时数据。可以通过编写程序,采用循环功能分时检测和读取各个通道的模拟量的值。WWW_PLCJS@_COM%-PLC-技.术_网
2.2 变量设计WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
(1)ai1_out0命令字代码表:——可——编——程——控-制-器-技——术——门——户
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
WWW_PLCJS_COM-PLC-技.术_网
plcjs.技.术_网
(2)bit10 ti bit8(通道数定义):P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
W1WW_P4LCJS_COM-PLC-技.术_网

WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
WWW_PLC※JS_COM-PmLC-技.术_网
W1WW_P4LCJS_COM-PLC-技.术_网
(3)ai1_out1通道参数化字定义:WWW_PL※CJS_COM-PLC-技.术_网
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
P.L.C.技.术.网——可编程控制器技术门户
WWW_PL※CJS_COM-PLC-技.术_网
(4)measuring range值的范围及含义:WWW_PL※CJS_COM-PLC-技.术_网
WWW_P※LCJS_COM-PLC-)技.术_网

WWW_P※LCJS_CO※M-PLC-技-.术_网
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
WW.W_PLCJS_COM-PLC-技.术_网
(5)format值的范围及含义:WWW_PLCJS@_COM%-PLC-技.术_网
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

WW.W_PLC※JS_C,OM-PL,C-技.术_网
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
WWW_PLCJS@_COM%-PLC-技.术_网
(6)filter值的范围及含义:WWW_PLC※JS_COM-PmLC-技.术_网
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

——可——编——程——控-制-器-技——术——门——户
——可——编——程——控-制-器-技——术——门——户
——可——编——程——控-制-器-技——术——门——户
WWW.PLCJS.COM——可编程控制器技术门户
3 ib il_ai_8/sf模板应用设计WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
3.1 il_ai_8_v2功能块使用说明WWW_P※LCJS_CO※M-PLC-技-.术_网
模拟量输入功能块il_ai_8_v2版本为v2.1z,使用前需先给ai8功能块的结构化参数赋初值(参数化)。WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
模拟量输入通道可以通过配置ai8_parameter.range.filter(过滤), ai8_parameter.range(范围), ai8_parameter.standardization(标准化), ai8_parameter.highlimit(最高值)及ai8_parameter.lowlimit(最低值)参数来定义。ai8_parameter.standardization为布尔型变量 true代表可用 赋值为true(缺省为true);ai8_parameter.range为整型变量;ai8_parameter.highlimit为实型变量;ai8_parameter.lowlimit最低值缺省为0.0。W1WW_P4LCJS_COM-PLC-技.术_网
使用pcworx在本项目中所编制程序见图3,本项目使用的风速传感器模拟量信号为标准的4-20ma,查表知ai8_parameter.range确定为10;ai8_parameter.highlimit设为310.0(根据工艺要求风速范围为0到31,为了方便通过profinet来和主站通讯,先乘以10即设定为0到310,数据到s7-400主站再除以10显示真实值(数据保留小数点后1位),这样方便两端都以int来定义格式);ai8_parameter.lowlimit为0.0;ai8_parameter.standardization设为1,系统缺省为1,但是在实际调试过程中发现缺省值不起作用,风速数据没有显示,把标准化设置赋值为1之后正常显示。WWW_PLCJS_COM-PLC-技.术_网
WWW_PLCJS_COM-PLC-技.术_网

P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
——可——编——程——控-制-器-技——术——门——户
WWW.PLCJS.COM——可编程控制器技术门户
图3 程序示例P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
3.2 il_ai_8_v2块上管脚的功能说明W1WW_P4LCJS_COM-PLC-技.术_网
(1)active(bool)这里我们设置两个变量与,都为真此模块才运行。第一个变量为plc运行系统变量,第二个初始值设置为1;WWW_P※LCJS_CO※M-PLC-技-.术_网
(2)select(byte)为选择变量,其中第0位代表通道1,第7位代表通道8,可以改变select里面的值实现通道有选择的读取,这可以跳过没用的通道,直接读取有用的通道值;WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
(3)parameter为赋值的结构化参数;WWW_PLC※JS_COM-PmLC-技.术_网
(4)inputaddress1(word)为ai8模块组态分配的第一个输入字地址;P.L.C.技.术.网——可编程控制器技术门户
(5)inputaddress2(word)为ai8模块组态分配的第二个输入字地址;P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
(6)ready(bool)为该功能激活准备状态;WWcW_PLCJS_COM-PLC-技.术_网
(7)error(bool)为功能调用出错状态;P.L.C.技.术.网——可编程控制器技术门户
(8)selectvalid(bool)为所选通道都毫无错误的被读取,该状态才为真;plcjs.技.术_网
(9)diagcode(word)为诊断代码状态;WWW_PLC※JS_COM-PmLC-技.术_网
(10)adddiagcode(word)为功能扩展诊断代码状态;WWW_PLCJS@_COM%-PLC-技.术_网
(11)data(结构数据)为模拟量目标数据输出,接受数据也必须是一个同类型的结构数据ai8_data,则第一个模拟量通道的目标数据为ai8_data[1].value,第二个模拟量通道的目标数据ai8_data[2].value,依次类推;WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
(12)outputaddress1(word)为模拟量通道命令字地址;WWW.PLCJS.COM——可编程控制器技术门户
(13)outputaddress2(word)为模拟量通道参数化字地址。WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
4 结束语WW.W_PLCJS_COM-PLC-技.术_网
通过现场调试表明,功能块il _ai8_v2能够很好实现ib il_ai_8/sf模板在ilc 200 uni plc控制系统上的应用,ib il_ai_8/sf模板使用可靠性高,程序结构简单、清晰。WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)