三菱plc与西门子PLC模拟编程详解

   2022-11-03 工业品商城104
核心提示:三菱plc和西门子PLC都有自己独特的优势。先说三菱2AD模块。2AD模块提供12位分辨率模块,最大位数为4096。这个4096和12位分辨率有什么关系?十二个二进制一是4096。当然,这个最大位数4096可以通过2AD模块上的增益电位计进行调整。我举一个PT100 200度温度传感器的例子。该传感器0度对应的模拟电流为4mA。200度对应的模拟电

三菱plc和西门子PLC都有自己独特的优势。先说三菱2AD模块。2AD模块提供12位分辨率模块,最大位数为4096。这个4096和12位分辨率有什么关系?十二个二进制一是4096。当然,这个最大位数4096可以通过2AD模块上的增益电位计进行调整。

我举一个PT100 200度温度传感器的例子。该传感器0度对应的模拟电流为4mA。200度对应的模拟电流为20mA。第一步是校准2AD的增益和偏置。所谓增益和偏置,其实就是4ma和20mA模拟电流对应的数字量。我们用一个电流发生器产生20mA电流,然后将其连接到2AD的模拟电流输入端。PLC上电后,找到模拟量对应的数据寄存器,看当前值是多少。也许里面的数据是一个未知的数据。这是因为2AD是出厂的。当它没有调整到一个标准时,我们将调整增益电位器,使数字值为4000。为什么要调整到4000?因为温度传感器的范围是200度,他们只是有20倍的关系。接下来是偏见。根据数据寄存器中的数字量,调节电流发生器输出4mA。如果数据寄存器的数字量是0,那么我们不需要调整它。调整增益和偏置后,连接传感器进行实际检测。PLC中的程序需要除法指令,因为数据寄存器中的数据除以20就是实际温度。当然,这还不够。因为很多自动控制场合需要温度非常精确,所以需要浮点数转换指令和浮点数除法指令。三菱的浮点数可以保留小数点后三位,即0.000度。

需要特别注意的是,上面可以完成模拟功能,但是我们看到的温度变化非常快。这是因为PLC在每个扫描周期执行一次模拟采集和模拟操作。这个时间很快,一般是20ms一次,所以里面的数字变化很快。在这种情况下,我们需要平均值。具体方法是用累加指令将累加数据除以累加次数。一般累计次数在5-10次之间。

西门子的模拟量和三菱的不一样。它的分辨率比三菱高。西门子EM231是一个具有16位分辨率的模块。最大数字量是32000,也就是一个字的容量。西门子的模拟量在:使用方法也和三菱不一样,因为西门子没有增益和偏置调节电位器,对应的数字量都是公式计算。即便如此,西门子的程序是模块化的,程序设计也简单很多。原始数据可以在AIW数据寄存器中直接获得。

我简单说一下200度传感器。该传感器输出的模拟电流为4 ~ 20mA,西门子的数字量为0 ~ 32000。如果按照三菱的算法,会得到一个错误,因为4mA对应的不是数字量0而是6400。因为它们是1600倍,4mA乘以1600=6400,所以我们要找一个数字量6400和32000,温度200的系数。这个128就是他们的系数。如果温度传感器是400度,除以400。

最后,我们将AIW数据寄存器中的数据除以128,得到当前温度。需要注意的是,西门子的模拟量在中断程序中最好。

 
 
更多>同类新闻资讯
推荐图文
推荐新闻资讯
点击排行

新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服