FX系列PLC的高速处理指令
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.10 可调速脉冲输出指令
(带加速减速功能的定尺寸传送用的脉冲输出指令 )
指令名 称
助记符
指令代码位 数 [S1]
操作数范围 [S2] [S3]
[D]
程序步
PLSR ..
可调速 脉冲 PLSR 输出
16F/N3(C25)9 KKVn、、M DHZ、、、KKnnSX、、KT、nYC、、
Y0或 Y1
D0)作为32位设定值。
[S3]:加减速度时间,设定范围:500ms以下。加减速时间以相同值动作。
[D]:脉冲输出号码:只能指定为Y0或Y1,输出一定为晶体管。
可编程控制器
FNCK、H、KnX、
53 (
KnY、 KnM、KnS
、T、C235~C255
Y、M、S
13步
32) C、D、V、Z
X10
C255 K21235
[S1.] [S2.] [D.] X10 FNC53 (D)
HSCS
当C255的当前值由99变为 100或由101变为100时, Y10立即置1。
高速计数器以中断方式对相应输入脉冲的下降沿的个数计数。当计数器当 前值达到预置时,计数器的输出触点立即动作。利用FNC53指令,可以使设 置和输出以中断方式立即执行。操作输出元件的最高位应相同
X0
[S.] [D1] [D2] n
开始的8个输入点。
FNC52 MTR
X10 Y20 M30 K3
占用由[D1]指定的输出开 始的“n”个晶体管输出
点。
1.4 比较置位指令
(适用于配合高速计数器使用实现比较置位 )
指令 名称
比较 置位
助记符 HSCS
指令代码 位数
[S1]
ห้องสมุดไป่ตู้
操作数范围 [S2]
程序步 [D]
X10
C255 K21235
[S1.] [S2.] [D.] X10 FNC53 (D)
HSCS
使用要点: (1)指令FNC53、FNC54、FNC55是在脉冲送到输入端子时以中断方式 执行的。若没有脉冲,即使X10为ON,而且比较条件满足[S1·]=[S2·],输入 Y10也不会动作。 (2)外部复位标志: 当标志M8025为ON时,所有相关的高速比较指令在高速计数器的复位输入 为ON执行。这就解决了上面提到的初始条件的问题,而开始时总是要复位。 (3)M8025适用于FNC53、FNC54、FNC55。 (4)该指令是32位专用指令必须以DHSCS指令输入。
1.2 滤波和刷新时间调整
指令名称 助记符
指令代码 操作数范围 位数 n
程序步
滤波 和刷新
时间 调整
REFF REFF (P )
FNC 51
(16 )
K、H n=0~60(滤波 时间:ms)
REFF、 REFFP…3步
滤波和刷新时间调整的考虑?
为防止输入噪音的影响,PC的输入R-C滤波时间常数约为10ms。 但电子固态(无触点)开关没有抖动噪音,可以高速输入。上述滤波器又 成了高速的障碍。 FX2系列的输入X0~X17,采用数字式滤波器,滤波时间可用REFF指令加 以调整,调整范围是0~60ms。实际上即使该输入设定了最小的R-C滤波,这 些输入也有R-C滤波网,其最小滤波时间不小于50μs。 REFF(P)仅在X10由OFF变为ON时执行。 当X0为OFF时本指令不执行。X0~X7的输入滤波时间为10ms。
[D·]指定脉冲输出Y的元件号。输出的ON/OFF状态用中断方式控制。
[S1.] [S2.] [D.] X0 FNC58 PWM D10 K50 Y0
脉冲宽度t 周期T0
注意:
(1)例中D10中的值从0~50变化时即是Y0输出脉冲的占空比从0~100% 变化。 (2)当X0变为OFF时,Y0也OFF。 (3)本指令只能用1次。 (4)本指令只能用于晶体管输出型PLC (5)不能重复使用FNC57或FNC59所指定的输出元件号。
1.9 脉宽调制指令
指令名 称
助记符
指令代码 位数
[S1]
操作数范围 [S2]
程序步 [D]
脉宽调 制
PWM
15F68(N)CKT、、KCHn、、SDK、、nXV、、KZnY、KnM、
Y
PWM .. 7步
本指令控制t与T0的比率
[S1·]指定脉冲宽度,范围0~32,767ms
[S2·]指定周期T0,范围1~32,767ms
1.5 比较复位指令
指令名 称
助记符
指令代码 位数
[S1]
操作数范围 [S2]
程序步 [D]
比较位复C高计FN2数速5CH5器计5S的3数当C指当R器前令前值以,值达中可由3到断5以F294(N)预方9使变C式置设为对时置K1K、,相K0和nn0H计应D输SY或、、、数输、出由KVK器入T以1n、n、0脉的X中M1ZC、输冲变断、、出的为方C触下1式203点降立05时立沿~即,C即的执2Y动个行515作数0。Y立。计、即利数M复用。、位当S。13步
可编程控制器
FX系列PLC的高速处理指令
1.1 刷新指令
指
令 名
助记符
称
操作数范围
指令代码位数
D(•)
n
程序步
刷新 说明:
REF REF ( P)
FNC50 (16)
X、Y
K、H n是8的 倍数
REF、 REFP…7步
(1)被指定的首元件的元件号必须是10的倍数,如X0,X10等。而被刷
新点数必须是8的倍数,否则会出错。
算剩余时间。
1.8 脉冲输出指令
指令名 称
助记符
指令代码位数
[S1]
操作数范围 [S2]
程序步 [D]
脉冲输 出
PLSY
FNC57K、H、KnX、KnY、KnM、
(
KnS 、T、C、D、V、 Y
16/32)
Z
PLSY ..7步 DPLSY ..13步
PLSY指令用于产生指定数量的脉冲。 [S1·]指定脉冲频率(1~1000Hz); [S2·]指定产生脉冲的数目。脉冲数范围: 16 bit 指令……1~32767个脉冲 32 bit 指令……1~2147483647个脉冲
(2)REF指令可处于FOR-NEXT循环中或处于标号(较低步序号)与CJ指
令(较高步序号)之间。
(3)在进行伴随着输入输出操作的中断处理时,在中断程序内输入输出刷
新,进行最新输入信息的存储与运算结果的即时输出。
该可编程控制器采用输入输出一次刷新方式,输入端信息 在0步运算前存入输入寄存器。输出端在执行END指令后, 由输出数据存储器通过锁存存储器输出。但是在运算过程中, 需要最新的信息以及希望立即输出运算结果时,可以使用输 入输出刷新指令。
注意:FN053~FNC55与一般指令一样可以多次使用。但是,这些指令最 多同时驱动6点。HSZ指令仅在脉冲输入时才能执行,所以其最初的驱动应 由ZCP指令来控制。
1.7 脉冲密度指令
指令 名称
脉冲 密度
助记符 SPD
指令代码 位数
FN C56
( 16)
[S1]
操作数范围 [S2]
[D] 程序步
X0~X5 K、KHnC、M、K、DnKX、n、VSK、、nZYT、、T、CV、、DZ、 7步
1.输入刷新
X0
[D]
n
FNC50 REF X10
K8
若在执行本指令前X10~X17已经变为ON约10ms(滤波器响应延迟时
间),则执行本指令时X10~X17的映象寄存器会变为ON。执行时仅限于
X10~X17的8点输入刷新。 X10
[D]
n
FNC50 REF
Y0
K24
2.输出刷新
执行时,与输出Y0~Y27对应输出锁存器的状态立即输出到输出端子。 在输出响应延迟时间后输出触点动作。执行时仅限于对Y0~Y7,Y10~Y17, Y20~Y27的24点输出刷新。
注意:当X0~X7用作高速计数输入,或使用FNC56指令(速度检测)或用作 中断输入时,输入滤波器的滤波时间常数自动置为50µs。
n 当X10为ON时,X0~X7的
X10
FNC51 REFF
印象寄存器被刷新,并取滤 K1 波时间为1ms。本指令执行
X0
前输入率波时间为10ms.
X1
M8000
FNC51 REFF K20 对本指令以后的程序步,输
使用要点同FNC53。
此指令适用于配合高速计数器使用实现比较复位。
X10
C255 K21235
[S1.] [S2.] [D.] X10 FNC54 (D)
HSCS K100 C255 Y10
1.6 区间比较指令
指令 名称
区间 比较
助记符
指令代码 位数
HSZ
FNC 55
( 32)
[S1]
操作数范围
[S2]
[S1·]指定计数脉冲输入点。[S2·]指定计数的时间(以ms为单位)。[D·] 指定计数结果存入处。
X10
[S1.] [S2.] [D.]
D1对X0脉冲的上升沿计数, 100ms以后计数结果存到D0。当
FNC56 SPD X0 K100 D0 结果存入D0时,D1复位,重新开
始对X0的脉冲数计数。D2用来计
若指定脉冲数为“0”,则产生无 穷多个脉冲。 [D·]指定脉冲输出元件号。 脉冲占空比:50% 脉冲以中断方式输出。
[S1.] [S2.] [D.] X0 FNC57 PLSY K1000 D0 Y0
注意: (1)若用(D)PLSY指令,则脉冲数由(D1,D0)来指定。 (2)指定脉冲数输出完成后,完成标志M8029置1。当PLSY指令从ON 变为OFF时,M8029复位。 (3)指令执行过程中,X0变为OFF,则脉冲输出停止。X0再次变为ON 时,脉冲再次输出。脉冲数从头开始计算。在发出脉冲串期间X0变为 OFF则Y0也变为OFF。 (4)[S1·]中数据在指令执行过程中可改变,但[S2·]中数据的改变在本指 令执行完成之前不生效。 (5)本指令只能使用1次。 (6)本指令只能用于晶体管输出型PLC (7)不能重复使用FNC57或FNC59所指定的输出元件号。
X0
入率波时间为20ms.
X1
1.3 矩阵输入指令
指令名 称
助记符
指令代码 位数
[S]
矩阵输 入
MTR
FNC
52 (
X
16)
操作数范围 [D1] [D2]
Y Y、M、S
程序步 n
K、
H n=2
9步
~8
利用MTR指令,可用由[S]指定的连续排列的8点输入与“n”点输出组成8
列דn”行的输入矩阵。
占用由[S]指定的输入点
当C251<K100时Y10为ON,其它输出为OFF 当K100<C251<K120时Y11为ON,其它输出为OFF 当C251>K100时Y10为ON,其它输出为OFF 计数、比较及外部输出均以中断方式执行。 如果用MOV指令重写计数器当前值,则计数器输出状态保持不变直到 下一个计数过程。输出元件的高2位应相同。
[S]
程序步 [D]
K、H、KnX、
KnY、KnM、 KnS 、T、C、
C235~C255
Y、M、S
17步
D、V、Z
[S1.] [S2.] [S] [D.] X10 FNC55 HSZ K100 K120 C251 Y10
[S1.] [S2.] [S] [D.] X10 FNC55 HSZ K100 K120 C251 Y10
9 步 DPLSR
..9
[S1]:最高频率 可设定范围:10~20000HZ,频率以10的倍数指定步,最高
频率中指定值得1/10为可减速的一次变速量。
[S2]:总输出脉冲数 16 bit:1~32767个脉冲;32 bit :
1~2147483647个
设定值不满110时,脉冲不能正常工作,使用DPLSR时,此比例按(D1、