AD和DA是如何转换?三菱FX3G型plc DA模块数据传输讲解

发布时间:2023-10-05
在拿到da模块说明书时,有很多人看不懂里面的说的什么,怎么样,对于ad和da是如何转换的不清楚,今天就将一下转换机制:
ad和da模块中有个缓冲存储器分配(bfm),它是与plc数据交换时暂时存放数据的地方,fx2n的bfm使用如下表:
bfm
很多人看不懂这个表说的什么,首先bfm是16位存储,(plc中的16位、32位就是二进制的位而不是10进制)。
b15、b14、b13、b12、b11、b10、b9、b8、b7、b6、b5、b4、b3、b2、b1、b0
对于fx2da,我们只用到bfm的16和17两个编号,其他保留不用看,在#16里面,只用前8位,b7~b0,其他保留不用看。#17里面,只用到b2~b0,其他保留不用看。这就简单了。这个bfm怎么和plc进行数据交换呢,用from和to指令来完成,form是从bfm中取数据,to是存数据。
fx2da转换的数字量最大为4000,也就是2^12,因此da模块只能转换12位数据,而#16只能暂存储8位数据,怎么办?那就分两次以低8位和高4位顺序进行写,所以才有低8位数据保持,不然第二次就把第一次写的覆盖掉了。
#17里面有b2~b0,它的功能是:
b0:通过将1改变为0,通道2的d/a转换开始
b1:通过将1改变为0,通道2的d/a转换开始
b2:通过将1改变为0,d/a转换的低8位数据保持。
这里是什么意思呢?
想要通道2的d/a转换开始,就必须要降b0的值从1变成0,怎么实现呢,先传送个1给b0,再传送个0就好了。
想要通道1的d/a转换开始,就必须要降b1的值从1变成0,怎么实现呢,先传送个1给b1,再传送个0就好了。
想要通d/a转换的低8位数据保持,就必须要降b2的值从1变成0,怎么实现呢,先传送个1给b2,再传送个0就好了。
已说明书例子来讲解下如何实现的:
da模块plc程序
a:数字数据d100扩展到辅助继电器(m100~m115),k4m100表示m100~m115,k1表示连续4个m,例如下面的k2m100就表示m100~m107。(为什么要用m来表示d呢,因为我只转换12位,d是16位的)
d换成m(12位数据的传输)
m怎么能存储数据呢,因此m是个位软元件,只有断开(0)和闭合(1),而plc数据都是二进制处理的,比如字软元件d是16位的,所以就能通过m来表示,一个d需要16个m来储存。
b:这条指令时将数据d100的低8位传送到bfm的#16编号进行输出。
c:将d100的低8位写到#16后,还要写高4位,为了不覆盖,得先把低8位保持,c的指令就是保持功能,h0004是16进制的数字4.转换成二进制就是100,对应b2b1b0;c的第一条指令就是将b2置1,第二条将b2置0,这样就完成#17的低8位保持功能了。
c指令的低8位保持功能
e:e的指令就是d/a转换,h0002是16进制的数字2.转换成二进制就是010,对应b2b1b0;c的第一条指令就是将b1置1,第二条将b1置0,这样就完成#17d/a转换功能。
da转换开始功能
以上就是da模块与plc之间的数据转换过程。
上一个:厚声0805W4J022LT5E电阻
下一个:有哪些好用的画图软件(推荐的画图软件)

白蜡天牛的防治
文竹怎样分株
买电脑的软件,如买电脑有什么软件能帮助我了
葡萄越冬防护有三法
滨海盐碱地园林绿化综合配套技术
武夷大红袍的泡法
1mbps是多少网速 Mbps是什么意思
prop文件怎么打开,安卓手机如何打开.prop文件
小米手机4怎么放内存卡,小米4能加如存储卡么
硬盘有啥作用,电脑硬盘的功能是什么