在运算过程中,需要最新的输入信息以及希望立即输出运算结果时,可以使用该输入输出刷新指令。
程序范例一:输入刷新
当X0=ON时,PLC会立即读取X000~X007,X010~X017输入点状态,输入信号更新,并没有输入延迟。
程序范例二:输出刷新
当X0=ON时,PLC会立即读取Y000~Y007输入点状态,输出信号立即更新,不必等到END指令才输出。
● n可指定为K1~K184之间的任何数,但是只对X0-X7,X10,X11,Y0-Y7作处理。 ● 在FOR~NEXT指令之间、标号(新步号)~CJ(老步号)之间,一般需要REF指令。 ● 在有输入输出动作的中断处理被执行中,在中断子程序中进行输入输出刷新,获取最新
的输入信息并且及时输出运算结果。
● 输出刷新中的输出接点将在输出继电器或晶体管应答时间后动作。 继电器输出型的应答滞后时间为10ms,晶体管输出型约为0.2ms以下。
高速计数器的编号
MP1系列可编程控制器的内置高速计数器如下表所示,按计数器的编号C分配在输入X000、X001 X004、X005,X000~X005不可重复使用。
不作为高速计数器使用的输入端口可以作为普通口使用。
不作为高速计数器使用的高速计数器编号可以作为数值存储用的32位数据存储器使用。
U: 增计数输入 A:A相输入 D: 减计数输入 B: B相输入
高速计数器编号 X000 X001 X004 X005 方向标志 单相单计数输入 C235 U/D M8235 C236 U/D M8236 C251 A B M8251 AB相计数输入 C252 A B M8252 功能
1.对于单项单计数输入,用户通过启动前对M8235 M8236置位来改变C235-C236的计数方向。例如:set M8235或强制M8235=ON时,C235减计数。
2.对于AB计数,用户可以通过监控M8251 M8252,知道计数方向。例如:如果M8251=ON,则得知C251为减计数,输入端为A相为X0,B相为X4。
最高响应频率
当两个高速计数器同时使用情况下,合计的处理频率不得超过总计数频率数60K。 单项计数器(C235~C236): 1路最高60K;2路同时计数,则每一路最高30K 双相计数器(C251~C255): 1路最高30K;2路同时计数,则每一路最高15K 单独使用SPD指令单路输入最高80K,两路同时输入,每一路最高40K
比较置位(高速计数器用)
FNC 53 D HSCS 适用软元件 字软 元件 K,H KnH KnY KnM KnS T C D Z 位软 元件 X Y M S 32位指令 DHSCS (连续执行型)
●
:比较值。
:高速计数器编号。
:比较结果。
机能和动作 ● 当由DHSCS指令
所指之高速计数器产生加1或减1变化时,DHSCS指令会立即
比较动作,当高速计数器现在值等于由所指定的比较值时,由所指定之软元件会变为ON,之后即使比较结果变成不相等,该软元件仍然保持ON状态。
● 高速计数器是根据计数输入的OFF→ON以中断方式计数。计数器的当前值等于设定值
时,输出触点立即工作,不受扫描周期的影响。 ● 支持比较值在线更改。
● 支持C235,C236单项单计数方向启动前更改M8235、M8236。 ● 输出:Y:Y2 Y3
I:计数器序号为C235/C251时,中断指定为I010;计数器序号为C236/C252时,中断指定为I020. M,S:任意
程序范例一:
● DHSCS指令的比较结果可以指定为I□0(□=1~2),□不可使用重复编号,计数器
到达计数值时,发生中断,执行该中断服务程序。
● M8059为I10~I20高速计数器中断禁止标志,即:当M8059=ON时,I10~I20的中断
被全部禁止。
注意事项 ● 该指令为32位指令,必须作为DHSCS指令输入。
● 使用这些指令时,计数器必须为高速计数器表格中的计数器,否则报警。并且最多同时
有两路输入,所以在使用时,要选对相应的计数器。
● 每路输入最多支持三个指令(最多两条DHSCS/DHSCR,一条DHSZ),否则出错。 ● 若一路使用多个指令,则这多条指令使用的计数器必须为同一计数器,否则出错。 ● 在任何时候,每一路DHSZ指令只能使用一次,否则出错。 ● DHSCS指令不仅有置/复位功能,还有高速计数中断功能。 ● DHSCS/DHSCR/DHSZ指令的输出执行,都是实时进行的。
● DHSCS/DHSCR/DHSZ指令可以与计数器C235/ C251 C236/C252任意匹配,当选中某
个计数器后,就决定了它的计数方式。 ● 对任一个输入口(X0/X4),SPD和高速计数(DHSCS/DHSCR/DHSZ)不可同时使用。 ● 计数过程中,不能修改计数器的值,如用DMOV指令送数是不允许的。指令中的比较
输出,都随计数输入的当前值寄存器的变化而动作,因此,即使通过传送指令改变当前值,只要没有计数输入,比较输出就不会发生变化。若要修改成功,必须先断开相关指令的线圈。
● 计数器具有掉电保持功能,即断电后再上电时,计数器以上一次的值为起点开始计。 ● 这些指令在脉冲输入时比较结果动作。因此,即使使用DMOV指令等改写作为比较对
象的字软元件的内容,以及将计数器的当前值在程序上复位,使作为比较结果的输出,内置ON或OFF的条件,但是单纯驱动指令不能改变比较结果。
● 可编程控制器高速计数器的最大允许频率,若用DHSCS、DHSCR、DHSZ等指令,将
会受到很大影响。
比较复位(高速计数器用)
FNC 54 D HSCR 字软 元件 32位指令 DHSCS (连续执行型)
适用软元件 K,H KnH KnY KnM KnS T C D V,Z 位软 元件 X Y M S ●
:比较值。
:高速计数器编号。
:比较结果
机能和动作 ● 当由DHSCS指令
所指之高速计数器产生加1或减1变化时,DHSCR指令会立即
比较动作,当高速计数器现在值等于由所指定的比较值时,由所指定之软元件会变为OFF,之后即使比较结果变成不相等,该软元件仍然保持OFF状态。
● 高速计数器是根据计数输入的OFF→ON以中断方式计数。计数器的当前值等于设定值
时,输出触点立即工作,不受扫描周期的影响。 ● 支持在线更改。
● 支持AB相计数方向标志位M8251读取。 程序范例一
● 当M0=ON且高速计数器C251之现在值从999→1000或1001→1000变化时,Y3会被
清除OFF。
注意事项 ● 该指令为32位专用指令,必须作为DHSCR指令输入。
其它注意事项看前页FNC53的注意事项。
区间比较(高速计数器用)
FNC 55 D HSZ
32位指令 DHSCS (连续执行型)
适用软元件 字软 元件 K,H KnH KnY KnM KnS T C D V,Z 位软 元件 X Y M S ● :区间比较下限值。结果。
:区间比较上限值。
:高速计数器编号。
:比较
机能和动作 ● 比较下限值必须<比较上限值。
● 高速计数器是根据计数输入的OFF→ON以中断方式计数,不受扫描周期的影响。 ● 支持,在线更改。
● 支持单项单计数方向标志位M8251在线更改。
● DHSZ指令的第一个比较数必须小于第二个比较数,计数值大于等于比较数时动作。
● 指定输出为Y000,则自动占有Y000~Y002 ● K1000>C251当前值 Y000 ON K1000≤C251当前值 ● 该命令在脉冲输入时输出比较结束。因此,作为比较结果的输出即使应在ON的状态, 但只单纯给予ON的指令,比较输出不执行ON。 例如,即使用DMOV指令等改写计数器当前值,或用复位指令消除。只要下一个计数脉冲不输出,比较结果就不动作。 ● 关于软元件号指定方法的详细注意事项以及其它注意事项。请看上述FNC53(DHSCS) 的注意事项。 脉冲密度 FNC 56 SPD 16位指令 SPD (连续执行型)