以上介绍的都是以数字形式录入数据。其实PLC还可用模拟形式(方法)录入数据。有两种方法:用电位器录入及用定时示教录入。
1.用电位器录入
如CPM机,其面板上都有两个电位器,它直接与PLC指定通道关联,如CPM2A的两个电位器分别与250、251关联。当电位器旋钮顺时针转到头时,通道值为200;当电位器旋钮逆时针转到头时,通道值为0;中间位置时,按比例居于0~200之间。显然,用户可利用电位器旋钮的处不同位置,使PLC得到不同的输入值。
再如S7-200机,其面板上也有两个电位器,它直接与PLC的特殊继电器SMB28、29关联。当电位器旋钮顺时针转到头时,通道值为255;当电位器旋钮逆时针转到头时,通道值为0;中间位置时,按比例居于0~255之间。显然,用户可利用电位器旋钮的处不同位置,使PLC得到不同的输入值。
再如FX1N机,其面板上也有两个电位器,它直接与PLC的数据寄存器D8030及D8031关联。当电位器旋钮顺时针转到头时,通道值为255;当电位器旋钮逆时针转到头时,通道值为0;中间位置时,按比例居于0~255之间。显然,用户可利用电位器旋钮处不同位置,使PLC得到不同的输入值。除了在面板上,FX机还有相应的扩展电位器功能板,其上集成有多个这样电位器,可用VRRD指令读取反映电位器状态的数据。该指令的格式为
这里S为扩展板上的电位器编号,K0为0号,D为读入数据存放地址,D0数据存入D0中。数据的变化范围也是0~255。
和利时LM机面板上有两个电位器,也可用以录入数据。但是须调用“POT”功能块对其使能。这个功能块的输入输出特性见表5-7。
表5-7 POT功能块输入输出特性
图5-45 POT功能块调用程序
图5-45所示为POT功能块使能程序。如图所示,只要“en11”ON,电位器0转动时,将改变它的输出值,即“potW”。图示为188,它可在0~255之间变化。
提示:和利时LM机这种调用功能块的方法实现实时面板电位器现值的读取,是比较方便的。但使用前必须加载Heolysys_PLC_EX_CT.Lib库文件。(www.daowen.com)
遗憾的是,这样输入没有指示,只能靠操作者的感觉。而且精度也不高。故只能用于要求不高的场合。
2.用定时示教录入
图5-46所示即为4种PLC的这个梯形图程序。
图5-46 定时示教录入
图5-46a为欧姆龙PLC程序。从图知,它用于定时器007的定时值(即图中的“设定值”)的设定。当“设定”ON,可逆计数器CNTR080开始计数,每0.1s增1。如“设定”连续ON几秒,则这计数器的值为几十,为“设定”ON时间(以秒计)的10倍。一旦“设定”OFF,则先是把可逆计数器080的计数值传送给“设定值”,进而使计数器清零,为下一个设定进行准备。
提示:图5-30a XFER传送指令为微分执行是很必要的。否则“设定值”将永远为0。
图5-46b为西门子PLC程序。从图知,它用于定时器99的定时值(即图中的“设定值”)的设定。当“设定”ON,增计数器C0开始计数,每0.1s(用定时器T33取得此时间间隔)增1。如“设定”连续ON几秒,则这计数器的值为几十,为“设定”ON时间(以秒计)的10倍。一旦“设定”OFF,则先是把可逆计数器C0的计数值传送给“设定值”,进而使计数器清零,为下一个设定进行准备
图5-46c为三菱PLC程序。从图知,它用于定时器T 0的定时值(即图中的“设定值”)的设定。当对应“设定”的X000 ON,增计数器C0开始计数,每0.1s(用特殊继电器M8012取得此时间间隔)增1。如“设定”连续ON几秒,则这计数器的值为几十,为“设定”ON时间(以秒计)的10倍。一旦“设定”OFF,则先是把可逆计数器C0的计数值传送给“设定值”,进而使计数器清零,为下一个设定进行准备。
此外,FX2N机还有示教定时器指令(TIMR),直接可实现此功能。TIMR指令的格式为
执行此指令,在D指定的D300的高一地址,即D301中,存储本指令执行条件ON的时间,而D300存储的为此时间乘10的n指定的常数K的次方。如K为0,则乘1,K为1则乘10等。这里,图5-46d即为使用示教定时器TIMR的程序,它与图5-46c的功能是完全相同的。
图5-46e所示为和利时LM机程序。当对应“设定”shD ON(对应于图5-46a的“设定”),定时功能块T1每隔1ms ON一次对应。用它作为增计数功能块C1的计数输入。每0.001s使其计数值增1。如“设定”连续ON几秒,则这计数器的值为几百,为“设定”ON时间(以秒计)的1000倍。一旦shD OFF,则通过节2、3生成脉冲pshDn把计数器功能块C1的计数值传送给与“设定值”对应的mnZH0(对应于图5-46a中的“设定值”)。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。