行业动态

当前位置:三菱PLC > 新闻资讯 > 行业动态

三菱FX3G型plc中AD和DA是如何转换的

点击:12237 日期:2019-01-28 选择字号:

三菱PLC中,AD和DA是怎么进行转换的?请阅读下面文章一起来了解下。


在拿到DA模块说明书时,有很多人看不懂里面的说的什么,怎么样,对于ADDA是如何转换的不清楚,今天就将一下转换机制:


ADDA模块中有个缓冲存储器分配(BFM),它是与PLC数据交换时暂时存放数据的地方,FX2NBFM使用如下表:


三菱FX3G型plc


BFM很多人看不懂这个表说的什么,首先BFM16位存储,(PLC中的16位、32位就是二进制的位而不是10进制)


b15b14b13b12b11b10b9b8b7b6b5b4b3b2b1b0对于FX2DA,我们只用到BFM1617两个编号,其他保留不用看,在#16里面,只用前8位,b7~b0,其他保留不用看。#17里面,只用到b2~b0,其他保留不用看。这就简单了。这个BFM怎么和PLC进行数据交换呢,用Fromto指令来完成,Form是从BFM中取数据,to是存数据。


FX2DA转换的数字量最大为4000,也就是2^12,因此DA模块只能转换12位数据,而#16只能暂存储8位数据,怎么办?那就分两次以低8位和高4位顺序进行写,所以才有低8位数据保持,不然第二次就把第一次写的覆盖掉了。


#17里面有b2~b0,它的功能是:

b0:通过将1改变为0,通道2D/A转换开始

b1:通过将1改变为0,通道2D/A转换开始

b2:通过将1改变为0D/A转换的低8位数据保持。


这里是什么意思呢?


想要通道2D/A转换开始,就必须要降b0的值从1变成0,怎么实现呢,先传送个1b0,再传送个0就好了。

想要通道1D/A转换开始,就必须要降b1的值从1变成0,怎么实现呢,先传送个1b1,再传送个0就好了。

想要通D/A转换的低8位数据保持,就必须要降b2的值从1变成0,怎么实现呢,先传送个1b2,再传送个0就好了。


已说明书例子来讲解下如何实现的:

三菱PLC


DA模块PLC程序

a:数字数据D100扩展到辅助继电器(M100~M115)K4M100表示M100~M115k1表示连续4M,例如下面的K2M100就表示M100~M107(为什么要用M来表示D呢,因为我只转换12位,D16位的)


三菱PLC


D换成M(12位数据的传输)M怎么能存储数据呢,因此M是个位软元件,只有断开(0)和闭合(1),PLC数据都是二进制处理的,比如字软元件D16位的,所以就能通过M来表示,一个D需要16M来储存。

b:这条指令时将数据D100的低8位传送到BFM#16编号进行输出。


c:将D100的低8位写到#16后,还要写高4位,为了不覆盖,得先把低8位保持,c的指令就是保持功能,H000416进制的数字4.转换成二进制就是100,对应b2b1b0;c的第一条指令就是将b21,第二条将b20,这样就完成#17的低8位保持功能了。


三菱FX3G型plc


c指令的低8位保持功能

ee的指令就是D/A转换,H000216进制的数字2.转换成二进制就是010,对应b2b1b0;c的第一条指令就是将b11,第二条将b10,这样就完成#17D/A转换功能。


三菱FX3G型plc


DA转换开始功能

以上就是DA模块与PLC之间的数据转换过程。


海蓝机电为你提供机器人视觉、上位机软件、自动化开发、机电设备维修等技术服务

 

深圳市海蓝机电设备有限公司www.szhailan.com)专业经营:三菱PLC三菱伺服电机三菱变频器三菱触摸屏等工控自动化产品的批发和代理工作。

电话:0755-88356296(10线) 吴经理:13823726967 

 

本文原创自:深圳海蓝机电设备有限公司,转载请注明出处:http://www.szhailan.com/article/840.html.

评论信息

暂无留言!
发表评论
姓名:
内容:
验证码: 点击换一个 看不清?

1.尊重网上道德,遵守中华人民共和国的各项有关法律法规,不发表攻击性言论。
2.承担一切因您的行为而直接或间接导致的民事或刑事法律责任。
3.产品留言板管理人员有权保留或删除其管辖留言中的任意内容。
4.不支持HTML代码且留言要通过审核后才会显示,请勿恶意留言。