这个公式是将模拟量测量值除以10.0得到实际的温度,比如说当前模拟量测量值为12345,那么实际的温度就是1234.5℃。
需要注意的是,如果使用热电偶,其也按照标准温度公式来转化。
d.气候型温度测量
气候型温度是一种特殊的类型,它是用来描述实际的天气温度,比如天气预报说,深圳明天的气温为10~20℃;哈尔滨明天的气温为-3~12℃。
其转化公式为:
这个公式是将模拟量测量值除以100.0得到实际的温度,比如说当前模拟量测量值为2062,那么实际的温度就是20.62℃。
在一个项目中,具有64个模拟量输入信号,其信号地址和类型如下所示:
按照该项目需求,进行程序编写,主要分为以下几个步骤:PLC和模块组态、将模拟量地址映射到数组、新建FB模板程序、编写控制程序。
a.PLC和模块组态
按照实际的模拟量模块进行组态,并设置好对应的模拟量类型,如图所示:
b.将模拟量地址映射到数组
添加一个PLC数据类型(UDT),并命名为“typeChannel”,如图所示:
在PLC变量中,添加一个名称为 “AIChannel”,数据类型为“typeChannel”的数据,如图所示:
c.新建FB模板程序
添加一个名称为“typeAI”,并添加模拟量通道的元素,如图所示:
再添加一个名称为“AIConvert”的FB函数块,并在接口中添加参数,如图所示:
d.编写控制程序
使用一个FOR循环指令来进行初级处理,如果“enable”为TRUE,则启用该通道,并根据该通道的类型进行CASE判断,并处理程序,如图所示:
将该FB在OB1中进行调用,并新建全局变量,并关联形参,如图所示
为了便于仿真测试,添加一个数组用于模拟AI信号值,如图所示:
仿真在线监控,这里将前三个模拟量通道配置为单极性,物理值范围为0~100.0Mpa,当模拟量通道有信号输入时,得到的模拟量转化值如图所示:
回到Zui开始的那个问题,我们使用一个FB程序块,简单配置后,就实现了所有模拟量信号的转化。这个程序为第一个版本,后续可以根据需要对模拟量通道故障进行处理,模拟量的滤波也可以在该程序上进行修改和完善
说到时间计时是PLC必备指令和程序设计,但如若反之通过倒计时来驱动程序,但定时器都是先设定时间然后到达时间,而不是倒计时功能的操作,如若想要实现该如何操作呢?接下来我就带大家来编写设计如何自定义时间倒计时程序设计。
一
编写变量表
按照对应的变量类型和数据类型填写需要的符号名称
二
设计带参数子程序
第一步:(启动倒计时并输入倒计时时间输出倒计时标志位)
第二步:(开始倒计时同时比较如若设定值小于0或等于0不运行倒计时)
第三步:(按下复位按钮,复位倒计时时间和倒计时标志位)
三
调用子程序
第一步:(在主程序进行调用倒计时子程序,然后填写外部对应的管脚)
第二步:(当倒计时完成后通过比较指令当倒计时时间等于或小于0时输出Q0.0线圈)
第三步:(进行二次调用多次调用,同时填写外部管脚)
第四步:(当倒计时完成后通过比较指令当倒计时时间等于或小于0时输出Q0.1线圈)
四
演示效果
第一步:(在VW0输入需倒计时时间,然后按下I0.0触发倒计时)
第二步:(倒计时时间到触发Q0.0线圈输出)
你学会了吗?