模拟量编程详解——三菱FX2N系列

前几期,我们发表过西门子PLC的模拟量手把手教学文,发现大家很感兴趣,也有不少朋友给我们留言需要我们发表些三菱PLC的,苦于事多,力不从心!今天熬夜,把这空缺补上!(熬夜伤身,记得多给我们鸡腿补补)

先用例子来引导

有一个压力变送器,量程为0~20MPa,输出信号为0~10V。PLC借助FX2N-2AD的模拟量输入模块,将压力值传送给上位机显示。

其中的FX2N-2AD模块的量程为0~10V,转换后的数字量为0~4000,(这个0~4000,是FX2N-2AD模块的输出特性,也就是线性比的数据值,跟西门子的0~32000和0~27648是一个道理)。

 所需主要软硬件配置

① 1套GX DEVELOPER V8.86;

② 1个FX2N-2AD模块;

 1台FX2N-16MT PLC。

第一步——FX2N-2AD 了解

FX2N-2AD模块只有两个通道,也就是说最多只能和两路模拟量信号连接,其转换精度为12位。FX2N-2AD模块并不需要外接电源供电,其电源直接由PLC供给。

 第二步——FX2N-2AD 接线

FX2N-2AD模块可以转换电流信号和电压信号,但其接线有所不同,外部电压信号与FX2N-2AD模块的连接如下图所示,传感器与模块的连接最好用双绞线,当模拟量的噪声或者波动较大时,在图中连接一个00.1~4.7μF的电容,VIN1和VIN2与电压信号的正信号相连,COM1和COM2与信号的低电平相连。FX2N-2AD模块的供电直接由PLC通过扩展电缆提供,并不需要外接电源。

外部电流信号与FX2N-2AD模块的连接如下图所示,传感器与模块的连接最好用双绞线,IIN1和IIN2与电流信号的正信号相连,COM1和COM2与信号的低电平相连。VIN1和IIN1短接,VIN2和IIN2短接。

此模块的不同的通道只能同时连接电压或者电流信号,如通道1输入电压,那么通道2的输入只能是电压信号。

【关键点】

① FX2N-2AD不能将一个通道作为模拟电压的输入,而另一个作为电流输入,这是因为两个通道使用相同的偏值量和增量值。

 模块的转换位数为12位,对应的数字为2的12次方减1=4095,但实际应用时,为了计算方便,通常情况下都将最大模拟量输入(DC 10V或20mA)所对应的数字量设定为4000,A/D转换的输出特性见下表1。

④ 输入信号只能是单极性的。

表1 A/D转换的输出特性

第三步——FX2N-2AD 模块的编程

相对于其他的PLC(如西门子S7-200),FX2N-2AD模块的使用不是很方便,要使用FROM/TO指令。使用TO指令启动A/D转换,用FROM指令将A/D转换结果读入PLC。

转换结果数据在模块缓冲存储器(BFM)中的存储地址如下。

BFM#0的bit0~bit7:转换结果数据的低8位。

BFM#1的bit0~bit3:转换结果数据的高4位。

A/D转换控制信号在模块缓冲存储器(BFM)中的存储地址如下:

BFM#17的bit0:通道选择,为0时,选择通道1;为1时,选择通道2。

BFM#17的bit1:A/D转换的启动信号,上升沿启动A/D转换。

说了以上三步,回到文章开篇的例子(我知道你肯定已经忘记什么内容,赶紧往上翻~~),如何对例子进行编程呢?

 

直接看程序:

借助:第三步——FX2N-2AD 模块的编程的内容。我们对上面程序进行讲解:

1:BFM#17的bit0 写入0值,代表我们选择FX2N-2AD 模块的第一个通道来采取压力变送器的信号。

2:BFM#17的bit1 写入1值,代表我们要启动通道1的A/D转换功能。

3:PLC获取FX2N-2AD 模块的数据,写到M100~M131。

4:数据优化,将数据传送至D0,为了后期处理准备。

 

别以为就这样完事了,D0的数值只是转换后的数字,并非真实压力值!我们还要进行线性化计算:

压力表量程:0~20MPa(0~20000kPa)对应于转换后的数字:0~4000,转换公式为:

P=(20000*D0)/4000=5*D0

因此还需要加上第五步:

D2的数值就是检测到的压力值啦~

是不是很简单?赶紧点赞吧!

记得给我们加  鸡腿  ,谢谢!

原文地址:https://www.cnblogs.com/MrWangbk/p/11414685.html

时间: 2024-09-30 10:57:46

模拟量编程详解——三菱FX2N系列的相关文章

Modbus读写模拟量寄存器详解

读可读写模拟量寄存器: 发送命令(主机向从机)格式: [设备地址] [命令号03] [起始寄存器地址高8位] [低8位] [读取的寄存器数高8位] [低8位] [CRC校验的低8位] [CRC校验的高8位] 例:[11][03][00][6B][00][03][CRC低][CRC高] 意义如下: 11:设备地址,例子中的地址是11,溶氧传感器端默认的地址是1,. 03:读模拟量的命令号固定为03,这是Modbus协议规定的. 00.6B:起始地址高8位(00).低8位(6B):表示想读取的模拟量

【强烈强烈推荐】《ORACLE PL/SQL编程详解》全原创(共八篇)--系列文章导航

原文:[强烈强烈推荐]<ORACLE PL/SQL编程详解>全原创(共八篇)--系列文章导航 <ORACLE PL/SQL编程详解> 系列文章目录导航 ——通过知识共享树立个人品牌. 本是成书的,但后来做其他事了,就无偿的贡献出来,被读者夸其目前为止最“实在.经典”的写ORACLE PL/SQL编程的文章-! 觉得对你有帮助,请留言与猛点推荐,谢谢. [推荐]ORACLE PL/SQL编程详解之一:PL/SQL 程序设计简介(千里之行,始于足下) 本篇主要内容如下:第一章 PL/S

Java多线程编程详解

线程的同步 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题.Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问. 由于我们可以通过 private 关键字来保证数据对象只能被方法访问,所以我们只需针对方法提出一套机制,这套机制就是 synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块. 1. synchronized 方法:通过在方法声明中加入 synch

iOS定位服务编程详解

现在的移动设备很多都提供定位服务,使用iOS系统的iPhone.iPod Touch和iPad都可以提供位置服务,iOS设备能提供3种不同途径进行定位:Wifi, 蜂窝式移动电话基站, GPS卫星 iOS 不像Android系统在定位服务编程时,可以指定采用哪种途径进行定位.iOS的API把底层这些细节屏蔽掉了,开发人员和用户并不知道现在设备是采用 哪种方式进行定位的,iOS系统会根据设备的情况和周围的环境,采用一套最佳的解决方案.这个方案是这样的,如果能够接收GPS信息,那么设备优先采用 GP

PHP面向对象编程详解:类和对象

PHP面向对象编程详解:类和对象 从OOP的视角看,不应区分语言.无论是C++.无论是Java.无论是.net还有更多面向对象的语言,只要你了解了OO的真谛,便可以跨越语言,让你的思想轻松的跳跃.便没有对于Java..net.PHP 之间谁强谁弱的争执了. 希望这个介绍PHP5面向对象编程(OOP)的资料能让初学者受益,能让更多的PHPer开始转向OO的编程过程. 相对PHP4,PHP5在面向对象方面改变了很多.我们将只介绍PHP5环境下的面向对象.而我们必须改变自己来跟随PHP5的发展.如果代

华为网络技术大赛模拟题答案详解

华为网络技术大赛模拟题答案详解 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/51354514 一.判断题 (1)VLSM的作用是:在有类的IP地址基础上,从主机位部分划分出相应的位数做为网络位.但是在路由器上部署时,需要路由协议的支持. [解释]对,VLSM=Variable Length Subnet Mask,可变长子网掩码 (2)有效的沟通是任何组织和任何项目的基础,项目经理可以花90%或者更多的时间在沟通这方

[顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)

原文:[顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) [顶]ORACLE PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日之功) 继上四篇:ORACLE PL/SQL编程之八:把触发器说透                ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!)                [推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到) [推荐]

[推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆)

原文:[推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆) [推荐]ORACLE PL/SQL编程详解之三: PL/SQL流程控制语句(不给规则,不成方圆) ——通过知识共享树立个人品牌. 继上五篇: [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) [推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到) [推荐]ORACLE PL/SQL编程之五:异常错误处理(知已知彼.百战不

[推荐]ORACLE PL/SQL编程详解之一:PL/SQL 程序设计简介(千里之行,始于足下)

原文:[推荐]ORACLE PL/SQL编程详解之一:PL/SQL 程序设计简介(千里之行,始于足下) [推荐]ORACLE PL/SQL编程详解之一: PL/SQL 程序设计简介(千里之行,始于足下) ——通过知识共享树立个人品牌. 继上六篇: [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) [推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆) [推荐]ORACLE PL/SQL编程之四:把游标说透(