怎么写三菱FX2N-8ad读取值程序? 麻烦大侠急救

怎么写三菱FX2N-8ad读取值程序? 麻烦大侠急救,第1张

如果全部读取:FROM K0 K10 D100 K8,则将CH1~CH8通道数值读取到D100~D107中。意思是FROM:读取、K0:模块1编号、K10:AD起始储存器、D100:保存目标寄存器、K8:连续读取8个数据。

模块编号根据你PLC后连接顺序而定,K0为PLC后第一个模块,K1为第二个模块,以此类推。

K10为CH1,K11为CH2,K12为CH3,……K17为CH8。

D100为起始目标寄存器,根据下一个参数来确定连续读取的寄存器个数,如K8则目标寄存器为D100、D10、1D102、D103、D104、D105、D106、D107,对应CH1~CH8。

如果只读取一个通道,则程序是:

FROM K0 K10 D100 K1(读取CH1通道数据存于D100中),

或FROM K0 K12 D200 K8(读取CH3存于D200中),

或FROM K0 K14 D300 K4(读取CH5~CH8存于D300~D303中)

最关键的步骤是:

and m8000

to k0 k22 h0002 k1

and m8000

to k0 k10 d0 k8

D0~D8分别是8个通道,你接哪个就用哪个

最后的k4是连续读4个单元

1、FROM指令(FNC78)

FROM

from KN1 KN2 KN3MN4 KN5

指令中各软元件、 *** 作数代表的意义如下:

CC:FROM指令执行的启动条件。启动指令可以是X、Y、内部继电器M等。

Kn1:模块地址的高位,K代表模块地址的高位用十进制数表示,也可以用十进制数来表示。如:当高速计数器模块A1SD62的输入输出地址分别是XA0F~XB1F及YA0F~YB1F时,此值可以是K10,也可以是HA。实际上此值是指定特殊模块在基板上的位置,在实际设置时,也可按每个位置为16点来计算得到此值(如一个模块占32点则为两个位置)。

Kn2:为要读取的缓冲区的地址,可以是十进制数(以K打头),也可以是十六进制数(以H打头)。此地址只和模块有关,和模块在基板的位置无关。

Kn3Mn4:读取的数据在PLC CPU中的存储地址(目标地址)。

Kn3代表从特殊模块BFM读取的二进制的位数,以4位(bit)为单位,n3允许值为1~8。如:K4代表16位(bit)。

Mn4代表数据在PLC存储区域的首地址。M代表中间继电器,表示读取的数据存储于中间继电器。存储位置也可以是数据寄存器(常用),此时就不需要前缀Kn3了。

Kn5:需要传送的点数。采用FROM、FROMP格式时,以16位二进制为单位,K1代表读取16点,K2代表32点等。采用DFROM、DFROMP格式时,以32位二进制为单位,K1代表读取32点,K2代表64点等。n5的范围为1~32767。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7755064.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存