本项目中,NT31C的作用不仅是显示过程信息,而且还可以手动设置温度、阀门开度,因此可以使用标度3指令SCL3进行量程逆变换。
以手动回风阀开度设定值的量程转换为例,由用户设置的回风阀开度实际工程值是0~100%,转换为十六进制数0000~1770,利用标度3指令SCL3进行转换,参数值存于D1010~D1014中,其中D1010=0(Y轴截取值),D1011=100(X的变化量,即最大开度100%),D1012=1770(Y的变化量,满量程1770),D1013=1770(上限值),D1014=0(下限值),程序段如图8-34所示。
图8-34 回风阀开度设定程序段
下面介绍标度3指令SCL3(487)的工作原理。
标度3指令SCL3是将带符号的BCD码(BCD数据为绝对值,P_CY标志表示正负数,ON为负数,OFF为正数)按照设定参数(斜率和偏移量)所确定的一次函数转换为对应的带符号二进制数,并将结果输出到指定通道。其工作原理如图8-35所示。
在图8-35中偏移量是指横坐标为0时对应的纵坐标的二进制值,偏移量的计算公式如下:
偏移量=(Ad×BsAs×Bd)/(Bs-As)
SCL3具有上微分型指令的特性。其梯形图符号如下:
图8-35 SCL3指令原理图
S:CIO,W,H,A,T,C,D,*D、@D或DR。(www.daowen.com)
C:CIO 0000~CIO 6139,W000~W507,H000~H507,A000~A955,T0000~T4091,C0000~C4091,D00000~D32763,*D或@D。
D:CIO,W,H,A448~A959,T,C,D,*D、@D或DR。
SCL3指令中5个参数通道的含义及设置值范围如下:
注意:
1)当C+1(ΔX)的值不是1~9999的BCD码或S的值不是BCD码时,P_ER置位。
2)当结果通道的值为0时,P_EQ置位。
3)当结果通道的15位为1时,P_N置位。
SCL3指令的应用示例见例8-1。
【例8-1】 设实际工程值为-200~800℃转换为对应的十六进制数0000~0FA0,利用SCL3求出某实际温度对应的十六进制数,其中BCD码的符号在P_CY标志中,SCL3的参数值存放在D300~D304通道中,程序段如图8-36所示。
本例中,A点坐标为(-200,0000),B点坐标为(800,0FA0),∆X=1000(BCD码),∆Y=FA0H,偏移量=320H,最大转换值=FA0H,最小转换值=0000H;则已知由A、B点确定的一次函数上的任意点C的横坐标,当0.03为ON时,指令执行后结果以十六进制数的形式存于31通道中。
图8-36 SCL3指令应用示例
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。