电子开发 | 基础入门 | 电路原理图 | 姊舰鍥惧疄渚� | PLC鍩虹   銆婂鏋滃枩娆㈡湰绔欙紝璇锋寜 Ctrl+D 鎵嬪姩鏀惰棌锛佹劅璋㈡偍鐨勬敮鎸併€�涓€璧峰涔犱竴璧疯繘姝ワ紝鐢靛瓙寮€鍙戠帇娆㈣繋鎮紒.

电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册

鈽呯數璺叕寮忔墜鍐岋紝鏈€鏂扮増銆婄數瀛愮數璺叕寮忚绠楀櫒銆嬶紝鐢佃矾鍏紡鏌ヨ鎵嬪唽 鐢佃矾鍏紡璁$畻鍣ㄣ€愮數瀛愪粠涓氫汉鍛樺繀澶囨墜鍐屻€�
鈽嗗崄澶╁浼氬崟鐗囨満瀹炰緥100 c璇█ chm鏍煎紡銆傝祫鏂欏唴瀹硅缁嗭紝瑕嗙洊渚嬪瓙澶氾紝鍐呭骞裤€愮數瀛愪粠涓氫汉鍛樺繀澶囨墜鍐屻€�
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> 其他PLC >> 三菱PLC >> 正文

三菱PLC的FX2N-2AD模拟量输入模块简述 三菱plc模拟量编程梯形图实例

作者:佚名    文章来源:网络整理    点击数:914    更新时间:2025/2/6

目录
模拟量控制简介
技术指标&输入特性
接线方式
通用程序
From/To指令
缓冲存储器分配
程序设计
结果折算



参考:
《三菱FX系列PLC编程速成全图解》 韩相争 化学工业出版社
FX2N-2AD中文手册说明书
三菱FROM、TO指令解释

模拟量控制简介

模拟量处理过程如图7-1所示。
三菱plc模拟量编程梯形图实例 
——
模拟量I/O模块包括模拟量输入模块、模拟量输出模块和模拟量输入输出模块。

FX2N-2AD型模拟输入模块用于将2点模拟输入(电压输入或电流输入)转换成12位的数字值,并将该值输入到PLC的BFM中。该模块无需外部电源,其电源由基本单元提供,通过专用的扁平电缆与CPU通信。
两个频道的模拟输入值可以接受0-10V DC(点),0-5V DC,或者4-20mA之间。

技术指标&输入特性

 
产品出厂时,默认特性0-10V DC。

模拟量转换的精度除了取决与A/D转换的分辨率,还受到转换芯片的外围电路的影响。在实际应用中,输入的模拟量信号会有波动、噪声和干扰,内部模拟电路也会产生噪声、漂移,这些都会对转换的最后精度造成影响。这些因素造成的误差要大于A/D芯片的转换误差。

接线方式

 
注意电压输入和电流输入接线方式不同:电流输入时,VIN与IIN需要短接再接入;电压输入时,可直接接入VIN。
信号输入设备与模块之间最好用屏蔽双绞线连接,为了减少外界干扰可在VIN与COM端间并联1个0.1~0.47uf的电容。
一般电压信号比电流信号容易受干扰,应优先选用电流信号。

电流输入通道对地有一250欧姆电阻,当电流输入时,通过电阻转换为电压,接入电压输入通道,因此模块的输入端实际上就是电压输入。模块的输入放大器的增益时可调的,因此量程是可调的,量程在5-10V间可调,出场时量程为10V,如果被测信号的最大值小于10V,可通过调节增益电位器来调节量程。
例:如果被测信号为0-5V,将模块输入端接入5V直流电压,调节增益调节电位器,同时读取AD转换值,当读取转换值为4000时即可。

注意

  1. 由于所有通道都采用同样的偏移值和增益值,因此两个通道的模拟输入必须统一(即输入相同类型的信号),不能一个作为模拟电压的输入,一个作为电流的输入;
  2. 输入信号只能是单极性的;
  3. 模块转换数字量对应2^12-1=4095,实际应用中简化为4000;

通用程序

From/To指令

除了硬件连接,还需要编写相关程序用于设置模块的工作参数和读取转换得到的数字量以及模块的操作状态。
FX2N-2AD模块的使用不是很方便,要使用FROM/TO指令。

FROM指令
FROM指令读取特殊功能模块的BFM中的数据,将A/D转换结果读入PLC,指令格式如下:
三菱plc的FROM指令 

符号 含义
Cc 指令执行的启动条件
FROM 助记符
—>功能号 FNC78
Kn1 扩展模块编号,常用K表示
Kn2 缓冲存储器BFM的地址;此地址只和模块本身有关,和模块编号无关,常用K表示
Kn3Mn4 读取的数据在PLC CPU中的存储地址,具体含义见下
—>Kn3 从BFM读取的二进制的位数,常用K表示,以4bit为单位,n3允许值为1~8,例:K4代表16位
—>Mn4 数据在PLC储存区域的首地址,M表示读取的数据储存于中间继电器。注意:储存位置可以是数据继电器,此时无需前缀Kn3
Kn5 需要传送的点数,常用K表示。FROM、FROMP格式时,以16位二进制为单位,例:K1代表16位;采用DFROM、DFROMP格式时,以32位二进制为单位,例:K1代表32位

—>表示该行从属于上方最近一行没有—>的行。

TO指令
使用TO指令用于PLC基本单元将数据写入特殊功能模块的BFM中,启动A/D转换;
三菱plc的TO指令 

符号 含义
Cc 指令执行的启动条件
TO 助记符
—>功能号 FNC79
Kn1 扩展模块编号,常用K表示
Kn2 缓冲存储器BFM的地址;此地址只和模块本身有关,和模块编号无关,常用K表示
Kn3Mn4 写入的数据在PLC CPU中的存储地址,具体含义见下
—>Kn3 写入BFM的二进制的位数,常用K表示,以4bit为单位,n3允许值为1~8,例:K4代表16位
—>Mn4 数据在PLC储存区域的首地址,M表示写入的数据储存于中间继电器。注意:储存位置可以是数据继电器,此时无需前缀Kn3
Kn5 需要传送的点数,常用K表示。FROM、FROMP格式时,以16位二进制为单位,例:K1代表16位;采用DFROM、DFROMP格式时,以32位二进制为单位,例:K1代表32位
缓冲存储器分配

转换结果数据在模块缓冲存储器(BFM)中的存储地址如下,BFM是16位的:
 

表中:
A/D通道选择:b0=0,选择CH1通道;b0=1,选择CH2通道
A/D转换启动:b1由0变1时,转换开始

程序设计

使用前还需确定模块的编号,FX系列可以连接多达8个特殊功能模块,其编号从最靠近基本单元的那一个开始顺次编为0-7号,注意数字量I/0扩展模块不占编号。

单通道

下面展示一段非常经典的AD模块程序,采用了通道1进行转换,几乎在每本教材中都会出现:
三菱plc模拟量编程梯形图实例 
下面对该梯形图程序进行逐行解释:

  1. CPU在第一个特殊模块(K0)的BFM17(K17)中,向bit0(H0=0B)写入0,意思是选择模块的CH1通道;
  2. CPU在第一个特殊模块(K0)的BFM17(K17)中,向bit1(H2=10B)写入1,即启动CH1通道 的AD转换功能;

两行代码没法合成一行。

  1. K2M100,该操作将第一个模块的BFM#0 的低八位(b0-b7)读到CPU的M100-M107,BFM#1的低八位(包含有效数据b0-b3)读到CPU的M108-M115,即读取CH1通道的12位数字值;

这个问题我想了有一段时间了,BFM#0和BFM#1中共有16+16位数据(包括保留位),所以转移的点数位K2(K1代表16位,因此K2代表32位),然而储存,目的地址为K2M100(K2代表8位)而非K4M100(K4代表16位)。之所以采用K2M100而非K4M100,可能是因为后者会使12位数字值不连续,高位和低位数据分散需要额外编写传送指令;前者刚好使低八位和高四位连续。

  1. K4M100,该操作将M100-M115的数据内容转移到数据储存器D0中(通道1的高端4位移动到下面的8位位置上,并存储到D0);
双通道

如果要同时使用两个通道,可采用如下程序:
三菱plc模拟量编程梯形图实例 
实际上在BFM#17中同一时间只能设置1个通道工作,因此图中X0和X1在同一时间只能有一个置位,这也是为什么两个通道都将临时数据存储到K2M100却不会造成数据冲突;若二者同时置位,会导致程序不能正常运行。

注意
从X0/X1打开至模拟到数字转换值存储到主单元的数据寄存器之间的时间为2.5ms,因此两通道的切换时间不得小于该处理时间。

结果折算

为了将模拟量模块内部数字量与实际物理量对应,需要找出二者的数据比例关系。
设X为数字量(0-10V),M为模拟量(0-4000),可得:
M=X/400
如果直接写入DIV D0 K400 D2,由于除法指令无法除小数的特性,其结果总是为整数,小数会被省略,因而数据精度遭到折损。
可以将X从0-10V的范围转换到0-10000mV,这样算式为:
M=1000X/400
=10X/4

即将小数扩大为整数来保留值。
修改后的程序为:
 

用了两个指令,先乘后除。

乘法MUL指令和除法DIV指令占取两个寄存器,如果只保留一个会造成数据错误。

平均值滤波
(摘自FX3U手册,不清楚FX2N有没有这个功能)模拟量输入模块可能采集到缓慢变化的模拟量信号中的干扰噪声,这些噪声通常以窄脉冲的方式出现,为了减轻噪声信号的影响,模块提供连续若干次采样值的平均值,可以设置求平均值的采样周期数。但是,取平均值会降低PLC对外部输入信号的响应速度。


Tags:模拟量输入,三菱plc,三菱plc入门  
责任编辑:admin
  • 上一篇文章:
  • 下一篇文章: 没有了
  • 相关文章列表
    三菱PLC编程系列学习之七—常用特殊功能模块,BFM
    三菱plc学习入门(一,认识三菱plc)_FX1N-24MT接线图
    三菱plc学习入门(二,三菱plc指令,触点比较,计数器,交替,四
    三菱PLC定时器和计数器,三菱FX PLC入门之定时器和计数器
    三菱PLC直接寻址、立即寻址和变址寻址,三菱FX PLC学习之寻址方式
    三菱PLC跳转指令用法,三菱FX PLC学习之条件转移,转移指令CJ
    三菱plc子程序调用,三菱FX PLC学习之子程序调用与循环,CALL和S
    三菱PLC比较指令用法,三菱FX PLC学习之比较指令,CMP和ZCP
    三菱plc定位控制与伺服的应用(二,原点回归指令)_三菱plc伺服控
    三菱FX3U PLC常用功能指令详解,三菱FX3U PLC功能指令表
    【干货】三菱PLC实现定位控制的编程方法
    三菱plc FX3U与三菱E800变频器专用指令通信应用,IVDR指令和 IVCK
    三菱PLC的modbus-rtu通讯实例_三菱小型PLC FX3U系列Modbus 通讯教
    三菱FX2NPLC与三菱变频器ModbusRTU协议通讯应用
    三菱PLC控制案例——自动门控制
    三菱PLC功能指令介绍(二)比较指令和四则运算指令、区间复位指令
    一表带你了解最常用三菱FX3U PLC软元件
    三菱FX3U PLC的自动售货机程序设计案例详解(附程序代码)四则运
    三菱PLC特殊功能模块实战教程,(Buffer Memory,简称BFM)FROM、
    一文教你读写BFM来操作模拟量模块!三菱PLC模拟量采集和输出
    请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
    1分 2分 3分 4分 5分

    还可以输入 200 个字
    [ 查看全部 ] 网友评论
        没有任何评论
    鐢靛瓙寮€鍙戠綉锛氭眹闆嗙患鍚堝悇绫荤數瀛愬埗浣滀笌鐢佃矾鍥剧殑缃戠珯锛宲lc宸ユ帶鎶€鏈�,妯$數鏁扮數鐭ヨ瘑,鍗曠墖鏈篍DA绛夌瓑锛佽崯钀冪數璺浘缃戠珯绮惧崕锛屼负宸ョ▼甯堝垱閫犱环鍊笺€傛杩庡叧娉ㄥ井淇″叕浼楀彿锛氱數瀛愬紑鍙戠綉锛�
    最新推荐
    璧勬枡鍖呬笅杞�
     [闂備礁鎲¢〃鍡椕哄⿰鍕珷闁哄稁鍘肩€氬螖閿曚焦纭堕柕鍫亰閺岋繝宕掗敂钘夘伓]闂備礁鎲¢妵鐐电矆娓氣偓婵″灚寰勭仦绋夸壕婵炴垵纾槐鎵磼閸欐ê宓嗙€规洩绻濆鎾偐瀹割喗姣堥梻浣告惈閻楀棝骞栭锔藉仾闁告洦鍓涢悷褰掓煥閻曞倹瀚�100 c闂佽崵濮村ù鍕箯閿燂拷
     [闂佸搫顦遍崕鎰板垂椤栨埃鏋庨柕蹇嬪灮鐏忕敻鏌ㄩ悤鍌涘]濠电偞鍨堕幐鎼佀囩€圭姰浜圭紒鈧悜鐫犻梺璇插閸愯崵绱撳鍗炲К闁告洦鍓涢々鐑芥偣閹帒濡介柛鈺佸€垮鍫曟倻閸℃浠у┑鐐叉-閺侇煝-TR
     [闂備焦妞垮鈧紒鎻掝煼閹矂鎮欓鍌ゆ祫闁荤姵浜介崝宥夊春閸岀偞鍋eù锝囨嚀缁€鍐┿亜閹垮嫭瀚�]LM324闂佸搫顦弲婊堝礉閺嶎厼妫橀柨鐕傛嫹4~20mA闂佸搫顦遍崕鎴﹀箯閿燂拷1~5V闂備焦鐪归崹褰掓倶濮樿京鐭堥柨鐕傛嫹
     [闂備焦妞垮鈧紒鎻掝煼閹矂鎮欓鍌ゆ祫闁荤姵浜介崝宥夊春閸岀偞鍋eù锝囨嚀缁€鍐┿亜閹垮嫭瀚�]LM386濠碉紕鍋涘﹢杈╁垝椤栫偞鍊垫い鎺嶇劍婵挳鏌熼幑鎰靛殭妞ゆ柨锕弻娑滅疀閹垮啫鍓跺銈冨劜閹瑰洤顕i妸鈺佺畾鐟滃绂嶉敐澶嬬厱闁挎繂鍟俊濂告偨椤栥倖瀚�
     [闂備焦妞垮鈧紒鎻掝煼閹矂鎮欓鍌ゆ祫闁荤姵浜介崝宥夊春閸岀偞鍋eù锝囨嚀缁€鍐┿亜閹垮嫭瀚�]936闂備胶绮敮鎺楁晝閵堝牄浜归柟缁㈠枟閸嬨劌霉閿濆懎鏆熼柣鏂挎嚇閺屾稑螣閻撳孩鐏侀梺璇″枛閿曨亜鐣烽崼鏇熸櫢闁跨噦鎷�
     [闂備礁鎲¢〃鍡椕哄⿰鍕珷闁哄稁鍘肩€氬螖閿曚焦纭堕柕鍫亰閺岋繝宕掗敂钘夘伓]闂佺儵鍓濈敮鎺楀箠鎼淬劍鏅柟閭﹀厴閺嬫牠鏌曡箛銉х?闁靛牊鎸抽幃褰掓偖鐎涙ê顏�+婵犵數鍋為幐鎾疾濞戞埃鍋撻惂鍛婂+闂備胶顢婄紙浼村磿閹绢噮鏁嗛柣鏂垮悑閸庡秹鏌涢弴銊ヤ簻缂佲偓閿燂拷
     [闂傚倷绶¢崑鍛潩閵娾晛鏋侀柕鍫濐槹閸嬨劑姊婚崼鐔恒€掗柟钘夌Ч閹鎷呴悷鎵槰濡炪倖鎸搁幉鈥翅缚椤忓牜鏁嶆繛鍡樺姦閸嬶拷]S7-200PLC闂備焦鐪归崝宀€鈧凹浜為幐鎺楀閵堝棗鍓抽梺缁樻⒐濡叉帡骞忛鈷氬綊鎮崨顔碱伓 S7_2
     [闂佸搫顦遍崕鎰板垂椤栨埃鏋庨柕蹇嬪灮鐏忕敻鏌ㄩ悤鍌涘]S7-200闂佸湱鍘ч悺銊╁箰婵犳艾鍑犻柛鎰ㄦ櫇椤╃兘鎮规担鍛婅础缂佲偓閸曨垱鐓曢煫鍥风悼閸樻粎绱掗幉瀣,STEP7
     [闂佸搫顦遍崕鎰板垂椤栨埃鏋庨柕蹇嬪灮鐏忕敻鏌ㄩ悤鍌涘]ModbusPoll闂備礁鎲$划宀勵敆閻栧獛busSalve闂備胶枪妤犲繘骞忛敓锟�
     [闂佸搫顦遍崕鎰板垂椤栨埃鏋庨柕蹇嬪灮鐏忕敻鏌ㄩ悤鍌涘]STEP7婵犵妲呴崹顏堝礈濠靛牃鍋撳顓犳噰闁哄苯鐭佺粻娑㈠棘鐠恒劍鈻屽┑鐐差嚟婵即宕愰弴鐘哄С闁跨噦鎷� Smart_
     [闂佸搫顦遍崕鎰板垂椤栨埃鏋庨柕蹇嬪灮鐏忕敻鏌ㄩ悤鍌涘]Modbus闂佽崵濮撮鍛村疮閹惰姤鍎婃い鏍ㄧ矊閸ㄦ繈鏌涢幘妤€鍊荤憴锟� v1.024 缂傚倸鍊风欢銈夊箯閿燂拷
     [闂佸搫顦遍崕鎰板垂椤栨埃鏋庨柕蹇嬪灮鐏忕敻鏌ㄩ悤鍌涘]Modscan32闂備礁鎲$划宀勵敆閻栧獛sim32,modb
     [闂備焦妞垮鈧紒鎻掝煼閹矂鎮欓鍌ゆ祫闁荤姵浜介崝宥夊春閸岀偞鍋eù锝囨嚀缁€鍐┿亜閹垮嫭瀚�]89c51闂備胶枪缁绘劙藝闁秵鍋熸繛鎴欏灩濡﹢姊洪锝囶灱闂傚棗缍婇弻锝夘敂閸℃鐝㈢紓浣介哺閻涱槝otues
     [闂備焦妞垮鈧紒鎻掝煼閹矂鎮欓鍌ゆ祫闁荤姵浜介崝宥夊春閸岀偞鍋eù锝囨嚀缁€鍐┿亜閹垮嫭瀚�]濠电偞鍨堕幐绋棵洪妶澶婄濡わ絽鍟崒銊╂煕閻愭潙袨otues濠电偛顕慨鎯р枖閺囩儑鑰块柨娑樺閻瑩鎮楅敐搴濈敖缁炬澘绉电换婵婎槼闁告梹顨婇幃銉╂晸閿燂拷
     [闂備焦妞垮鈧紒鎻掝煼閹矂鎮欓鍌ゆ祫闁荤姵浜介崝宥夊春閸岀偞鍋eù锝囨嚀缁€鍐┿亜閹垮嫭瀚�]51闂備礁鎲¢〃鍡椕哄⿰鍕珷闁哄稁鍘肩€氬鏌涘┑鍡楊仼闁秆冿功缁辨帞鈧綀鍩栫€氾拷 protues濠电偛顕慨鎯р枖閺囩儑鑰块柨鐕傛嫹
    鏈€鏂版枃绔�
    关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
    返回顶部
    刷新页面
    下到页底
    晶体管查询