模块编号根据你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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)