域昊科技有限公司
PLC 使用说明
PLC 使用手册
45
注意要点
1. 软元件的占用点数
以中指定的软元件为起始占用 3 点。注意不要与其他控制中使用的软元件重复。
2. 根据上下比较值的大小的注意事项
下比较值 的值需要比上比较值 小。
当下比较值 大于上比较值 ( > )时:
·若比较源 大于上比较值 且小于下比较值 ( < < ), 、 +2 同时触发;
·当比较源 大于等于下比较值 ( >= ),触发 +2; ·当比较源 小于等于上比较值 ( <= ),触发
域昊科技有限公司
PLC 使用说明
PLC 使用手册
46
11.2.2. MOV/传送
将软元件的内容传送(复制)到其他的软元件中的指令。
指令格式
设定数据
操作数种类 内容 数据类型
传送源的数据,或是保存数据的软元件编号 BIN16/32 位
传送目标的软元件编号 BIN16/32 位
对象软元件
功能和动作说明
1. 16 位运算(MOV、MOVP)
将传送源 的内容 1 点传送给传送目标 。
• 指令输入为 OFF 时,传送目标 不变化。
• 传送源 中指定了常数(K)时,会自动执行 BIN 转换。
指定位软元件的位数(K1X000→K1Y000)的情况
最多传送 16 个(4 的倍数)位软元件
字软元件的情况
传送一个字软元件
2. 32 位运算(DMOV、DMOVP)
将传送源[ +1, ]的内容 1 点传送到传送目标[ +1, ]中。(字软元件为 2 点的传送)
域昊科技有限公司
PLC 使用说明
PLC 使用手册
47
• 指令输入为 OFF 时,传送目标 不变化。
• 传送源[ +1, ]中指定了常数(K)时,会自动执行 BIN 转换。
指定位软元件的位数(K8X000→K8Y000)的情况
最多传送 32 个(4 的倍数)位软元件
字软元件的情况
传送两个字软元件
程序举例
1. 读出定时器、计数器当前值的例子
2. 间接指定定时器、计数器设定值的例子
通过开关(X002)的 ON/OFF 可以对定时器(T20)设定 2 个设定值。
2 个以上时,需要使用多个开关。
3. 位软元件的传送
如右图所示采用基本指令的梯形图,也可以用下面的 MOV 指令来表现。
4. 32 位数据的传送
运算结果作为 32 位被输出的应用指令(MUL 等)或者用 32 位的数值、或是 32 位的位软元件传送高速计数器当前值(C235~
域昊科技有限公司
PLC 使用说明
PLC 使用手册
48
C255)时,必须使用 DMOV 指令。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
49
11.2.3. CML/反转传送
以位为单位反转数据后进行传送(复制)的指令
设定数据
操作数种类 内容 数据类型
要执行反转的数据,或是保存数据的字软元件编号 BIN16/32位
保存要执行反转后的数据的目标字软元件编号 BIN16/32位
对象软元件
功能和动作说明
1. 16 位运算(CML、CMLP)
将 中指定的软元件的各位反转(0→1,1→0)后,传送至 。
• 在 中指定常数(K)时,会自动转换为 BIN。
• 希望将可编程控制器的输出以逻辑反转输出时可以使用。
2. 32位运算(DCML、DCMLP)
将[ +1, ]中指定的软元件的各位反转(0→1, 1→0)后,传送至[ +1, ]。
• [在 +1, ]中指定常数(K)时,会自动转换为BIN。
• 希望将可编程控制器的输出以逻辑反转输出时可以使用。
程序举例
1. 反转输入的获取
可以使用 CALL 指令编写下述的顺控程序
域昊科技有限公司
PLC 使用说明
PLC 使用手册
50
2. 指定位数的软元件的位数为 4 点的情况
域昊科技有限公司
PLC 使用说明
PLC 使用手册
51
11.2.4. BMOV/成批传送
对指定点数的多个数据进行成批传送(复制)。
设定数据
操作数种类 内容 数据类型
传送源的数据,或是保存数据的软元件编号 BIN16位
传送目标的软元件编号 BIN16位
n 传送点数(包括文件寄存器)[n≦512] BIN16位
对象软元件
功能和动作说明
将 开始的 n 点的数据成批传送到 开始的 n 点中。
• 超出软元件编号范围时,在可能的范围内传送。
即使传送编号范围重迭也能传送
无论传送源的数据有无传送,为了防止数据源没有传送就被改写,采用编号重叠的方法,按①~③的顺序自动
带有位数指定的位软元件的情况下,源和目标要采用相同的位数。
而FNC15(BMOV)指令具有直接存取传送源程序内存中的文件寄存器的功能。
1. 文件寄存器
通过参数设定,可以将D1000~D7999作为文件寄存器写入到程序内存区域中,或从中读取。
1) 设定概要
域昊科技有限公司
PLC 使用说明
PLC 使用手册
52
文件寄存器(D1000~D7999)在初始状态下不存在,只有通过编程工具进行参数设定,确保了文件寄存器点数后才变为
有效。
2) 文件寄存器点数
在参数设定中,以文件寄存器500点为1块进行设定。
可以设定的点数,是可以指定1~14块(每1块500点)。
每1块会使程序内存区减少500步。
3) BMOV(FNC 15)指令和其他指令的区别
对文件寄存器(D1000以后)而言,BMOV(FNC 15)和其他指令的区别如下表所示。
指令 传送内容 备注
BMOV指令
可以对程序内存中的文件寄存器区域[A]部进
行读出/写入。
-
BMOV指令以外的
应用指令等
对于映象存储区中的数据寄存器区域[B]部,
可以和普通的数据寄存器一样地进行读出/写
入的处理。
由于数据寄存器区域[B] 部,是设在可编程控制
器内的系统RAM 中,因此不受存储器盒形式的限
制,可以随意地更改内容。被设定为文件寄存器的数据寄存器,在上电时数据会自动地从文件寄存器区域[A] 部复制到数据寄存器区域[B]部。
被设定为文件寄存器的数据寄存器,在上电时数据会自动地从文件寄存器区域[A]部复制到数据寄存器区域[B]部。
使用上的注意事项
1) 更新同编号的文件寄存器内容(同编号更新模式)时,文件寄存器编号必须设定成 = 。
2) 使用同编号更新模式时,请注意以n指定的传送点数不能超出文件寄存器的区域。
3) 使用同编号更新模式时,若超出了文件寄存器区域,则发生运算错误,指令不执行。
4) 执行变址修饰(同编号更新模式)时 , 的变址修饰其实际的软元件编号在文件寄存器区域中,与此同时,
传送点数也在文件寄存器范围内,只有这样才执行指令。
5) BMOV(FNC 15)指令的目标操作数中未指定文件寄存器时,不访问文件寄存器。
11.2.5. FMOV/多点传送
将同一数据传送到指定点数的软元件中的进行多点传送指令
指令格式
设定数据
操作数种类 内容 数据类型
传送源的数据、或是保存数据的软元件编号 BIN16/32位
传送目标的起始字软元件编号(传送源的同一数据被成批传送。) BIN16/32位
n 传送点数[K1≦n≦K512,H1≦n≦H1FF] BIN16位
对象软元件
域昊科技有限公司
PLC 使用说明
PLC 使用手册
53
功能和动作说明
1. 16 位运算(FMOV、FMOVP)
将 的内容传送到以 起始的 n 点的软元件中。
• n 点的软元件内容都相同。
• 以 n 指定的个数超出了软元件编号范围时,在可能的范围内传送。
• 指令输入为 OFF 时,传送目标 不变化。
• 指令输入为 ON 时,传送源 的数据不变化。
• 传送源 中指定了常数(K)时,会自动执行 BIN 转换。
2. 32 位运算(DFMOV、DFMOVP)
将[ +1, ]的内容传送到以[ +1, ]起始的 n 点的 32 位软元件中。
• n 点的 32 位软元件内容都相同。
• 以 n 指定的个数超出了软元件编号范围时,在可能的范围内传送。
• 指令输入为 OFF 时,传送目标 [ +1, ]不变化。
• 指令输入为 ON 时,传送源[ +1, ]的数据不变化。
• 传送源[ +1, ]中指定了常数(K)时,会自动执行 BIN 转换。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
54
11.2.6. XCH/交换
在 2 个软元件之间进行数据交换。
指令格式
设定数据
操作数种类 内容 数据类型
保存交换数据的软元件编号 BIN16/32位
保存交换数据的软元件编号 BIN16/32位
对象软元件
功能和动作说明
1. 16 位运算(XCH、XCHP)
和 相互之间进行数据交换。
2. 32 位运算(DXCH、DXCHP)
[ +1, ]和[ +1, ]相互之间进行数据交换。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
55
11.3 四则逻辑运算
11.3.1. ADD/BIN 加法运算
2 个值进行加法运算(A+B=C)后得出结果的指令。
指令格式
设定数据
操作数种类 内容 数据类型
加法运算的数据,或是保存数据的字软元件编号 BIN16/32位
加法运算的数据,或是保存数据的字软元件编号 BIN16/32位
保存加法运算结果的字软元件编号 BIN16/32位
对象软元件
功能和动作说明
1. 16 位运算(ADD、ADDP)
1.将 和 的内容进行二进制加法运算后传送到 中。
• 各数据的最高位为正(0)、负(1)的符号位,这些数据以代数方式进行加法运算。
5+(-8)=-3
• 和 中指定常数(K)时,会自动进行 BIN 转换。
相关软元件
1. 标志位的动作及数值的正负的关系
软元件 名称 内容
M8020 零位
OFF→ON: 运算结果为0时
M8021 借位
OFF→ON: 运算结果小于-32,768(16位运算)或是-2,147,483,648(32位运算)时,借位标志
位动作。
M8022 进位
OFF→ON:运算结果大于32,767(16 位运算) 或者2,147,483,647(32 位运算) 时,进位标志位
动作。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
56
注意要点
1.使用 32 位运算(DADD、DADDP)指令时
在字软元件的指定中,是指定低 16 位一侧的软元件,其后连续编号的软元件则成为高位侧。为了编号不重复,建议
指定软元件为偶数编号。
2.源操作数和目标操作数中指定为同一软元件
源操作数和目标操作数也可以指定为同一个软元件的编号。
这种情况下,如使用连续执行型的指令(ADD、DADD),则每个运算周期加法运算的结果都会变化,请注意。
程序举例
1. 采用+1 加法运算程序的 ADD 指令和 INC 指令的区别
ADD[P],就是每次 X001 从 OFF 变为 ON 时,D0 的内容上加一运算。
这个指令虽然与后述的 INCP 指令很类似,但是有下面一些内容上的不同。
ADD/ADDP/DADD/DADDP指令 INC/INCP/DINC/DINCP指令
标志位(零、借位、进位) 动作 不动作
运
算
结
果
16位运算
S +(+1)= D +32,767→0→+1→+2→ +32,767→-32,768→-32,767
S +(-1)= D ←-2←-1←0←-32,768 -
32位运算
S +(+1)= D +2,147,483,647→0→+1→+2→
+2,147,483,647→-2,147,483,648→
-2,147,483,647
S +(-1)= D ←-2←-1←0←-2,147,483,648 -
域昊科技有限公司
PLC 使用说明
PLC 使用手册
57
11.3.2. SUB/BIN 减法运算
2 个值进行减法运算(A-B=C)后得出结果的指令。
指令格式
设定数据
操作数种类 内容 数据类型
减法运算的数据,或是保存数据的字软元件编号 BIN16/32位
减法运算的数据,或是保存数据的字软元件编号 BIN16/32位
保存减法运算结果的字软元件编号 BIN16/32位
对象软元件
功能和动作说明
1. 16 位运算(SUB、SUBP)
将 和 的内容进行二进制减法运算后传送到 中。
• 各数据的最高位为正(0)、负(1)的符号位,这些数据以代数方式进行减法运算。
(5-(-8)=13)
• 和 中指定常数(K)时,会自动进行 BIN 转换。
2. 32 位运算(DSUB,DSUBP)
将[ +1, ]和[ +1, ]的内容进行二进制减法运算后传送到[ +1, ]中。
• 各数据的最高位为正(0)、负(1)的符号位,这些数据以代数方式进行减法运算。
(5,500-(-8,540)=14,040)
• [ +1, ]和[ +1, ]中指定常数(K)时,会自动进行 BIN 转换
相关软元件
1. 标志位的动作及数值的正负的关系
软元件 名称 内容
M8020 零位
OFF→ON : 运算结果为0时
注意要点
1. 使用 32 位运算(DSUB,DSUBP)指令时
在字软元件的指定中,是指定低 16 位一侧的软元件,其后连续编号的软元件则成为高位侧。
为了编号不重复,建议指定软元件为偶数编号。
2. 源操作数和目标操作数中指定为同一软元件
源操作数和目标操作数也可以指定为同一个软元件的编号。
这种情况下,使用连续执行型的指令(SUB、DSUB)后,每个运算周期减法运算的结果都会变化,请注意。
程序举例
1. 采用-1 减法运算程序的 SUB 指令和 DEC 指令的区别
每次 X001 从 OFF 变为 ON 时,D0 的内容上减一运算。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
58
这个指令虽然与后述的 DECP 指令很类似,但是有下面一些内容上的不同。
SUB/SUBP/DSUB/DSUBP指令 DEC/DECP/DDEC/DDECP指令
标志位(零、借位、进位) 动作 不动作
运
算
结
果
16位运算
-(+1)= ←-2←-1←0←-32,768 -32,768→+32,767→+32,766
-(-1)= +32,767→0→+1→+2→ -
32位运算
-(+1)= ←-2←-1←0←-2,147,483,648
-2,147,483,648→+2,147,483,647→
+2,147,483,646
-(-1)= +2,147,483,647→0→+1→+2→ -
域昊科技有限公司
PLC 使用说明
PLC 使用手册
59
11.3.3. MUL/BIN 乘法运算
2 个值进行乘法运算(A×B=C)后得出结果的指令。
指令格式
设定数据
操作数种类 内容 数据类型
乘法运算的数据,或是保存数据的字软元件编号 BIN16/32位
乘法运算的数据,或是保存数据的字软元件编号 BIN16/32位
保存乘法运算结果的起始字软元件编号 BIN32/64位
对象软元件
功能和动作说明
1. 16 位运算(MUL,MULP) ·各源指定的软元件内容的乘积,以 32 位数据形式存入目标地址指定的软元件(低位)和紧接其后的软元件(高位)
中。上图示例(D0)=8、(D2)=9 时,(D5、D4)=72。
.结果的最禹位是正(0)、负(1)的符号位
. 是位元件时,可以进 k1~k8 行的位指定。指定 K2 时,只能得到乘积(32 位)中的低 8 位.指定为 k4 位时,只
能求得乘积运算的低 16 位。
2. 32 位运算(DMUL,DMULP) .在位运算中,目标地址使用位软元件时,只能得到低 32 位的结果,不能得到高 32 位的结果,请向字元件传送一次后
再进行运算. ·即使使用字元件时,也不能一下子监视 64 位数据的运算结果。
.这种情况下建议最好进行浮点运算。
·不能指定 Z 作为 .
域昊科技有限公司
PLC 使用说明
PLC 使用手册
60
11.3.4. DIV/BIN 除法运算
2 个值进行除法运算[A÷B=C…(余数)]后得出结果的指令。
设定数据
操作数种类 内容 数据类型
除法运算的数据,或是保存数据的字软元件编号(被除数) BIN16/32位
除法运算的数据,或是保存数据的字软元件编号(除数) BIN16/32位
保存除法运算结果的起始字软元件编号(商、余数) BIN32/64位
对象软元件
功能和动作说明
1. 16位运算(DIV、DIVP)
的内容作为被除数, 的内容作为除数,商传到 中,余数传到 +1中。
• 各数据的最高位为正(0)、负(1)的符号位,这些数据以代数方式进行除法运算。(36÷(-5)= - 7(商),1(余数)] • 运算结果(商,余数),会占用指定 开始合计2点的软元件,所以请注意不能与其他控制重复。
• 和 中指定常数(K)时,会自动进行 BIN 转换。
2. 32 位运算(DDIV、DDIVP)
[ +1, ]的内容作为被除数,[ +1, ])的内容作为除数,商传到[ +1, ],余数传到
[ +3, +2]中。
• 运算结果(商,余数),会占用指定 开始合计 4 点的软元件,所以请注意不能与其他控制重复。
• 各数据的最高位为正(0)、负(1)的符号位,这些数据以代数方式进行除法运算。
(5,500÷(-540)= - 10(商),100(余数)]。
• [ +1, ]和[ +1, ]中指定常数(K)时,会自动进行 BIN 转换。
注意要点
1. 有关运算结果
• 商和余数的最高位显示位正(0)、负(1)的符号。
• 当被除数或除数其一为负时,商为负。
当被除数为负时,余数为负。
2. 的指定软元件
• 通过指定位数来指定位软元件时,不能得出余数。
• 使用 32 位运算(DDIV、DDIVP)时,不能指定 Z。
错误
域昊科技有限公司
PLC 使用说明
PLC 使用手册
61
• 除数为 0 时,会发生运算错误,并且不能执行指令。
• 运算结果超过 32,767(16 位运算)或者 2,147,483,647(32 位运算)时,出现运行错误。(进位标志位也为 ON)
程序举例
1. 16 位运算
2. 32 位运算
11.3.5. INC/BIN 加一
指定的软元件数据中加“1”(+1 加法)的指令。
指令格式
设定数据
操作数种类 内容 数据类型
保存被加一数据的字软元件编号 BIN16/32位
对象软元件
功能和动作说明
1. 16 位运算(INC、INCP)
的内容加一运算后,传送到中 。
2. 32 位运算(DINC、DINCP)
[ +1, ]的内容加一运算后,传送到[ +1, ]中。
注意要点
1. 指令输入点每置 ON 一次,指定软元件的构容就加 1。
连续执行型指令中,每个运算周期都执行加一运算,请务必注意。
2. 有关标志位的动作
1) 16 位运算
+32,767 上加 1 后,变为-32,768,但是标志位(零、借位、进位)不动作。
2) 32 位运算
+2,147,483,647 上加 1 后,变为-2,147,483,648,但是标志位(零、借位、进位)不动作。
程序举例
域昊科技有限公司
PLC 使用说明
PLC 使用手册
62
域昊科技有限公司
PLC 使用说明
PLC 使用手册
63
11.3.6. DEC/BIN 減一
指定的软元件数据中减“1”(-1 加法)的指令。
指令格式
设定数据
操作数种类 内容 数据类型
保存被减一数据的字软元件编号 BIN16/32 位
对象软元件
功能和动作说明
1. 16 位运算(DEC、DECP)
的内容减一运算后,传送到中 。
2. 32 位运算(DDEC、DDECP)
[ +1, ]的内容减一运算后,传送到[ +1, ]中。
注意要点
有关标志位的动作
1) 16 位运算
-32,768 上减一后,变为+32,767,但是标志位(零、借位、进位)不动作。
2) 32 位运算
-2,147,483,648 上减一后,变为+2,147,483,647,但是标志位(零、借位、进位)不动作
每置 ON 一次, 指定软元件的构容就减 1 在连续执行型指令中,每个扫描周期都将执行减 1 运算, 所以务必引起
注意。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
64
11.3.7. AND(WAND)/逻辑与
2 个数值进行逻辑与运算的(AND) 指令。
设定数据
操作数种类 内容 数据类型
逻辑与数据或保存数据的字软元件编号 BIN16/32 位
逻辑与数据或保存数据的字软元件编号 BIN16/32 位
保存逻辑与结果的字软元件编号 BIN16/32 位
对象软元件
功能和动作说明
1. 16 位运算(WAND,WANDP)
和 的内容以各位为单位进行逻辑与(AND)运算后,传送到 中。
• 指令输入为 OFF 时,传送目标 的数据不变化。
• 指令输入为 ON 时,传送源( , )的数据不变化。
• 传送源和 中指定常数(K)时,会自动进行 BIN 转换。
• 逻辑与运算以位为单位,如下表中(1∧1=1 0∧1=0 1∧0=0 0∧0=0)所示变化。
表中: 1=ON,0=OFF
WAND(FNC 26)指令
位单位的逻辑运算
0 0 0
1 0 0
0 1 0
1 1 1
32 位运算(DAND、DANDP)
[ +1, ] 和[ +1, ] 的内容以各位为单位进行逻辑与(AND) 运算后,传送到[ +1, ]中。
• 指令输入为 OFF 时,传送目标[ +1, ]的数据不变化。
• 指令输入为 ON 时,传送源[ +1, ]、[ +1, ]的数据不变化。
• 传送源[ +1, ]和[ +1, ]中指定常数(K)时,会自动进行 BIN 转换。
• 逻辑与运算以位为单位,如下表中(1∧1=1 0∧1=0 1∧0=0 0∧0=0)所示变化。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
65
表中: 1=ON,0=OFF
+1, +1,
+1,
DAND(FNC 26)指令
位单位的逻辑运算
0 0 0
1 0 0
0 1 0
1 1 1
11.3.8. WOR/逻辑或
2 个数值进行逻辑或运算的(OR)指令。
指令格式
设定数据
对象软元件
操作数
种类
位软元件 字软元件 其他
系统·用户 位数指定 系统·用户 特殊模块 变址 常数 实数 字符串 指针
X Y M T C S D□.b KnX KnY KnM KnS T C D R U□\\G□ V Z 修饰 K H E \"□\" P S1 ● ● ● ● ● ● ● ● ● ● ● ● ●
S2 ● ● ● ● ● ● ● ● ● ● ● ● ●
D ● ● ● ● ● ● ● ● ● ●
功能和动作说明
1. 16 位运算(WOR、WORP)
和 的内容以各位为单位进行逻辑或(OR)运算后,传送到 中。
• 指令输入为 OFF 时,传送目标 的数据不变化。
• 指令输入为 ON 时,传送源 、 的数据不变化。
• 传送源 和 中指定常数(K)时,会自动进行 BIN 转换。
• 逻辑或运算以位为单位,如下表中(1∨1=1 0∨1=1 0∨0=0 1∨0=1)所示变化。
操作数种类 内容 数据类型
逻辑或数据或保存数据的字软元件编号 BIN16/32位
逻辑或数据或保存数据的字软元件编号 BIN16/32位
保存逻辑或结果的字软元件编号 BIN16/32位
域昊科技有限公司
PLC 使用说明
PLC 使用手册
66
表中: 1=ON,0=OFF
WOR(FNC 27)指令
位单位的逻辑运算
0 0 0
1 0 1
0 1 1
1 1 1
2. 32 位运算(DOR、DORP)
[ +1, ]和[ +1, ]的内容针对各位进行逻辑或(OR)运算后,传送到[ +1, ]
中。
• 指令输入为 OFF 时,传送目标[ +1, ]的数据不变化。
• 指令输入为 ON 时,传送源[ +1, ],[ +1, ]的数据不变化。
• 传送源[ +1, ]和[ +1, ]中指定常数(K)时,会自动进行 BIN 转换。
• 逻辑或运算以位为单位,如下表中(1∨1=1 0∨1=1 0∨0=0 1∨0=1)所示变化。
表中: 1=ON,0=OFF
+1, +1,
+1,
DOR(FNC 27)指令
位单位的逻辑运算
0 0 0
1 0 1
0 1 1
1 1 1
域昊科技有限公司
PLC 使用说明
PLC 使用手册
67
11.3.9. WXOR/逻辑异或
2 个数值进行逻辑异或运算的(XOR)指令。
指令格式
设定数据
操作数种类 内容 数据类型
要进行逻辑异或的数据,或保存数据的字软元件编号 BIN16/32位
要进行逻辑异或的数据,或保存数据的字软元件编号 BIN16/32位
保存逻辑异或结果的字软元件编号 BIN16/32位
对象软元件
操作数
种类
位软元件 字软元件 其他
系统·用户 位数指定 系统·用户 特殊模块 变址 常数 实数 字符串 指针
X Y M T C S D□.b KnX KnY KnM KnS T C D R U□\\G□ V Z 修饰 K H E \"□\" P ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ●
功能和动作说明
1. 16 位运算(WXOR、WXORP)
和 的内容以各位为单位,进行逻辑或(XOR)运算后,传送到 中。
• 指令输入为 OFF 时,传送目标 的数据不变化。
• 指令输入为 ON 时,传送源( , )的数据不变化。
• 传送源 和 中指定常数(K)时,会自动进行 BIN 转换。
• 逻辑异或运算以位为单位,如下表中(1∀1=0 0∀0=0 1∀0=1 0∀1=1)所示变化。
表中: 1=ON,0=OFF
DXOR(FNC 28)指令
位单位的逻辑运算
0 0 0
1 0 1
0 1 1
1 1 0
2. 32 位运算(DXOR、DXORP)
[ +1, ]和[ +1, ]的内容以各位为单位进行逻辑异或(XOR)运算后,传送到[ +1,
]中。
• 指令输入为 OFF 时,传送目标[ +1, ]的数据不变化。
• 指令输入为 ON 时,传送源[ +1, ]、[ +1, ]的数据不变化。
• 传送源[ +1, ]和[ +1, ]中指定常数(K)时,会自动进行 BIN 转换。
• 逻辑异或运算以位为单位,如下表中(1∀1=0 0∀0=0 1∀0=1 0∀1=1)所示变化。
表中: 1=ON,0=OFF
+1, +1,
+1,
DXOR(FNC 28)指令
位单位的逻辑运算
0 0 0
1 0 1
0 1 1
域昊科技有限公司
PLC 使用说明
PLC 使用手册
68
1 1 0
程序举例
WXOR 指令和 CML(FNC 14)指令组合使用时,还可以执行逻辑异或否(XORNOT)的运算。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
69
11.3.10. NEG/补码
求出数值的 2 进制补码(各位反转+1 后的值)的指令。
使用这个指令后,可以反转数值的符号。
指令格式
设定数据
操作数种类 内容 数据类型
保存欲求补码的数据的字软元件编号,以及保存目标软元件编号(运算结果被保存
在同一字软元件编号中。)
BIN16/32位
对象软元件
操作数
种类
位软元件 字软元件 其他
系统·用户 位数指定 系统·用户 特殊模块 变址 常数 实数 字符串 指针
X Y M T C S D□.b KnX KnY KnM KnS T C D R U□\\G□ V Z 修饰 K H E \"□\" P ● ● ● ● ● ● ● ● ● ● ●
功能和动作说明
1. 16 位运算(NEG、NEGP)
将 内容中的各位反转(0→1、1→0)后加一的结果保存到原先的软元件中。
2. 32 位运算(DNEG、DNEGP)
将[ +1, ]内容中的各位反转(0→1、1→0)后加一的结果保存到原先的软元件中。
使用连续执行型(NEG、DNEG)指令时,每个扫描周期(各运算周期)都执行,请务必注意。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
70
11.4 循环位移
11.4.1. SFTR/位右移
使指定位长度的位软元件每次右移指定的位长度的指令。
移动后,从最低位开始传送 n2 点长度的 位软元件。
指令格式
设定数据
操作数种类 内容 数据类型
右移后在移位数据中保存的起始位软元件编号 位
右移的起始位软元件编号 位
n1 移位数据的位数据长度n2≦n1≦1024 BIN16位
n2 右移的位点数n2≦n1≦1024
*1 BIN16位
*1. 右移的位点数请不要设定成负值。
对象软元件
操作数种类
位软元件 字软元件 其他
系统·用户 位数指定 系统·用户 变址 常数 实数 字符串 指针
X Y M T C S KnX KnY KnM KnS T C D R V Z 修饰 K H E \"□\" P S ●● ● ● ●
D ● ● ● ●
n1 ● ●
n2 ● ● ● ●
功能和动作说明
16 位运算(SFTR、SFTRP)
对于以 起始的 n1 位(移位寄存器的长度)数据,右移 n2 位(下记的①、②)。
移位后,将 开始的 n2 位数据传送到(下面的③)从 +n1-n2 开始的 n2 位中。
SFTRP 指令中,每次当指令输入从 OFF 变为 ON 时,执行 n2 位移位,但是请注意 SFTR 指令中,每个扫描周期(运算周
期)都执行移位。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
71
11.4.2. SFTL/位左移
使指定位长度的位软元件每次左移指定的位长度的指令。
移动后,从最低位开始传送 n2 点长度的 位软元件。
指令格式
设定数据
操作数种类 内容 数据类型
左移后在移位数据中保存的起始位软元件编号 位
左移的起始位软元件编号 位
n1 移位数据的位数据长度n2≦n1≦1024 BIN16位
n2 左移的位点数n2≦n1≦1024
*1 BIN16位
*1. 左移的位点数请不要设定成负值。
对象软元件
操作数种类
位软元件 字软元件 其他
系统·用户 位数指定 系统·用户 变址 常数 实数 字符串 指针
X Y M T C S KnX KnY KnM KnS T C D R V Z 修饰 K H E \"□\" P S ●● ● ● ●
D ● ● ● ●
n1 ● ●
n2 ● ● ● ●
功能和动作说明
16 位运算(SFTL、SFTLP)
对于以 起始的 n1 位(移位寄存器的长度)数据,左移 n2 位(下记的①、②)。
移位后,将 开始的 n2 位数据传送到(下面的③)从 开始的 n2 位中。
SFTLP 指令中,每次当指令输入从 OFF 变为 ON 时,执行 n2 位移位,但是请注意 SFTL 指令中,每个扫描周期(运算周
期)都执行移位。
程序举例(带条件一位数据的步进)
使 X000~X007 依次置 ON,则 Y000~Y007 也依次动作。
一旦顺序错误,将不会动作。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
72
域昊科技有限公司
PLC 使用说明
PLC 使用手册
73
11.5 数据处理
11.5.1. ZRST/成批复位
2 个指定的软元件之间执行成批复位的指令。
用于在中断运行后从初期开始运行时,以及对控制数据进行复位时。
指令格式
设定数据
操作数种类 内容 数据类型
成批复位的最前端的位/字软元件编号 D1 ≦ D2指定同一种类的要素
BIN16位
成批复位的末尾的位/字软元件编号 BIN16位
对象软元件
操作数种类
位软元件 字软元件 其他
系统·用户 位数指定 系统·用户 变址 常数 实数 字符串 指针
X Y M T C S D□.b KnX KnY KnM KnS T C D R V Z 修饰 K H E \"□\" P ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ●
功能和动作说明
16 位运算(ZRST、ZRSTP)
将同一种类的 ~ 全部复位。
, 为位软元件时
~ 的软元件范围全部被写入 OFF(复位)。
, 为字软元件时
~ 的软元件范围全部被写入 K0。
相关指令
域昊科技有限公司
PLC 使用说明
PLC 使用手册
74
1. RST 指令
作为软元件的单独复位指令,可以对位软元件(Y、M、S)和字软元件(T、C、D、R)使用 RST 指令。
2. FMOV 指令
作为常数(例: K0)的成批写入指令有 FMOV(FNC 16)指令,可以在字软元件(KnY、KnM、KnS、T、C、D、R)中写入
0。
注意要点
1. 指定软元件时的注意事项
, 指定为同一种类的软元件,且编号≦ 编号。
编号> 编号时,指令错误无法执行。
2. 关于高速计数器(C235~C255)的指定
ZRST 指令作为 16 位处理的指令,但也可以在 , 中指定 32 位计数器。
但是,指定时不允许出现类似中 指定 16 位计数器, 中指定 32 位计数器的混在的情况。
例如
3. 同时驱动 ZRST 指令和 PLS 指令时的注意事项
ZRST 指令会将对象软元件的 PLS、PLF 指令用的上一次状态以及 T、C 复位状态也进行复位。
因此,当执行以下程序后,PLS 指令将连续启动 M0。
只启动 1 次 M0 时,请按以下方法编程。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
75
程序举例
1. 将保持区域的软元件作为非保持使用的情况
当可编程控制器的电源为 ON 和 RUN 时,对位软元件和字软元件的指定范围执行复位。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
76
11.5.2. FLT/BIN 整数→2 进制浮点数转换
将 BIN 整数值转换成 2 进制浮点数(实数)的指令。
指令格式
设定数据
操作数种类 内容 数据类型
保存BIN整数值的数据寄存器编号 BIN16/32位
保存2进制浮点数(实数)的数据寄存器编号 实数(2进制)
对象软元件
功能和动作说明
1. 16 位运算(FLT、FLTP)
将 的 BIN 整数值数据转换成 2 进制浮点数(实数)值后,保存在[ +1, ]中。
2. 32 位运算(DFLT、DFLTP)
将[ +1, ]的 BIN 整数值数据转换成 2 进制浮点数(实数)值后,保存在[ +1, ]中。
注意要点
1. 不需要常数(K、H)的浮点数转换
由于在各 2 进制浮点数(实数)运算指令中,指定的 K、H 的值会自动转换成 2 进制浮点数(实数),所以不需要使用 FLT
指令进行转换。
(RAD 指令、DEG 指令、EXP 指令、LOGE 指令等都不能指定 K、H。)
2. 这个指令的逆变换指令是INF。
程序举例
域昊科技有限公司
PLC 使用说明
PLC 使用手册
77
11.6 高速脉冲输出
使用 PLSR、PLSY、PWM 指令进行高速输出
11.6.1. 高速脉冲输出相关软元件
C3 系列:
包含 C3-14T、C3-20T、C3-28T、C3-40T。
PLSY、PLSR:
Y0 最高 100KHz被驱动信号 正在输出信号 方向输出 当前值(32 位)
Y0 M8152 Y0 D8152 D8140
M8148:PLSR 按绝对座标执行
PWM:
包含 Y0—Y3 共 4 路输出信号,其中 2 路最高频率 100KHZ, 另 2 路最高频率 5KHZ。
C3X 系列:
包含 C3X-24T、C3X-40T。
C3X-24T
PLSY、PLSR:
Y0—Y5 最高 100KHz。
高速脉冲输出相关的软元件
被驱动信号 正在输出信号 方向输出 当前值(32 位)
Y0 M8152 Y0 D8152 D8140
Y1 M8153 Y1 D8153 D8142
Y2 M8154 Y2 D8154 D8144
Y3 M8155 Y3 D8155 D8146
Y4 M8156 Y4 D8156 D8148
Y5 M8157 Y5 D8157 D8150
M8148:PLSR 按绝对座标执行
PWM:
包含 Y0—Y5 共 6 路输出信号,最高频率 100KHZ。
C3X-24T
PLSY、PLSR:
Y0—Y13 最高 100KHz。
高速脉冲输出相关的软元件
被驱动信号 正在输出信号 方向输出 当前值(32 位)
Y0 M8152 Y0 D8152 D8140
Y1 M8153 Y1 D8153 D8142
Y2 M8154 Y2 D8154 D8144
Y3 M8155 Y3 D8155 D8146
Y4 M8156 Y4 D8156 D8148
Y5 M8157 Y5 D8157 D8150
Y6 M8158 Y6 D8158 D8170
Y7 M8159 Y7 D8159 D8172
Y10 M8160 Y10 D8160 D8174
Y11 M8161 Y11 D8161 D8176
Y12 M8162 Y12 D8162 D8178
Y13 M8163 Y13 D8163 D8180
M8148:PLSR 按绝对座标执行
PWM:
包含 Y0—Y13 共 12 路输出信号,最高频率 100KHZ。
C3T 系列:
包含 C3T-20T、C3T-28T、C3T-40T。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
78
PLSY、PLSR:
Y0 最高 100KHz高速脉冲输出相关的软元件
被驱动信号 正在输出信号 方向输出 当前值(32 位)
Y0 M8152 Y0 D8152 D8140
Y1 M8153 Y1 D8153 D8142
Y2 M8154 Y2 D8154 D8144
Y3 M8155 Y3 D8155 D8146
M8148:PLSR 按绝对座标执行
PWM:
包含 Y0—Y3 共 4 路输出信号,其中 2 路最高频率 100KHZ, 另 2 路最高频率 5KHZ。
11.6.2. PLSR:脉冲定位
输出指定脉冲数,带加减速的高速输出指令。
功能和动作说明
1. 16 位运算(PLSR)
从输出 Y 输出脉冲,其最高频率 ,执行 ms 时间的加减速,输出脉冲数仅为 。
当 M8148 接通时执行的 PLSR 指令为绝对座标型指令,输出脉冲数为绝对位置。当 M8148 继开时执行的 PLSR 指
令为相对座标指令,输出脉冲数为相对位置,即从当前位置向前或向后多少个脉冲。
运行中的数据更改,在运行中不会立即反映。在下一次的指令驱动时, 更改内容才有效。
方向控制,把用于控制方向的 Y 点的编号放入对应的 D(D8152 – D8157)中,指令执行时会一起控制方向的输出,
不需要控制方向是把-1 放入对应的 D(D8152 – D8157)中。
操作数种类 内容 数据类型
保存最高频率(Hz)数据,或是数据的字软元件编号
允许设定范围 : 10~32,767(Hz)
BIN16/32 位
保存总的脉冲数(PLS)数据,或是数据的字软元件编号
用脉冲数的正负来确定输出的方向
允许设定范围 : -32,767~32,767(PLS)
BIN16/32 位
保存加减速时间(ms)数据,或是数据的字软元件编号
允许设定范围 : 50~5000(ms) 当时间为 0 时无加减速直接输出
BIN16/32 位
输出脉冲的软元件(Y)编号
C3 系列允许设定范围 : Y000
C3X 允许设定范围 : Y000、Y001、Y002、Y003、Y004、Y005
位
2. 32 位运算(DPLSR)
从输出 Y 输出脉冲, 其最高频率[ +1、 ], 执行[ +1、 ]ms 时间的加减速, 输
出脉冲数仅为[ +1、 ]。
当 M8148 接通时执行的 PLSR 指令为绝对座标型指令,输出脉冲数为绝对位置。当 M8148 继开时执行的 PLSR
域昊科技有限公司
PLC 使用说明
PLC 使用手册
79
指令为相对座标指令,输出脉冲数为相对位置,即从当前位置向前或向后多少个脉冲。
运行中的数据更改,在运行中不会立即反映。在下一次的指令驱动时, 更改内容才有效。
方向控制,把用于控制方向的 Y 点的编号放入对应的 D(D8152 – D8157)中,指令执行时会一起控制方向的输
出,不需要控制方向是把-1 放入对应的 D(D8152 – D8157)中。
操作数种类 内容 数据类型
保存最高频率(Hz)数据,或是数据的字软元件编号
允许设定范围: 10~100,000(Hz)
BIN32 位
保存总的脉冲数(PLS)数据,或是数据的字软元件编号
用脉冲数的正负来确定输出的方向
允许设定范围: -2,147,483,647~2,147,483,647(PLS)
BIN32 位
保存加减速时间(ms)数据,或是数据的字软元件编号
允许设定范围 : 50~5000(ms) 当时间为 0 时无加减速直接输出
BIN32 位
输出脉冲的软元件(Y)编号
C3 系列允许设定范围 : Y000
C3X 允许设定范围 : Y000、Y001、Y002、Y003、Y004、Y005
位
3. 脉冲输出端子的使用
输出 Y000、Y001、Y002、Y003、Y004、Y005 为高速响应输出。
使用脉冲输出指令和定位相关指令时, 请将开集电极型晶体管输出的负载电流调节在 10~100mA(DC5~24V)。
项目 内容
使用电压范围 DC5~24V
使用电流范围 10~100mA
输出频率 100kHz 以下
负载较轻的场合,如下图中的回路所示,请在使用的输出端子(Y000、Y001、Y002、Y003、Y004、Y005)的外部
并联等效电阻,以确保输出晶体管中流过的电流符合上述的规定电流。
4. 增量座标方式和绝对座标方式
在内置定位功能中, 采用目标位置设定方式不同的相对定位(M8148 复位)和绝对定位(M8148 置位), 进行单速
定位。
M8148 PLSR 目标位置的设定方式
OFF 增量方式(采用相对地址的位置指定)
ON 绝对方式(采用绝对地址的位置指定)
作为定位控制时设定目标位置的方法, 有以下 2 种。
1. 增量方式(相对地址)
以当前停止的位置作为起点, 指定移动方向和移动量(相对地址)进行定位。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
80
2. 绝对方式(绝对地址)
以原点为基准指定位置(绝对地址)进行定位。 起点在哪里都没有关系。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
81
11.6.3. PLSY:脉冲控速
不限脉冲数,带加减速,随时可改变速度和加减速时间的高速输出指令,加减速时间范围 50ms -- 5000ms,当时
间为 0 时无加减速直接输出。
功能和动作说明
1.16 位运算(PLSY)
从输出 Y 输出脉冲,其最高频率 ,执行 ms 时间的加减速。
运行中的数据更改,在运行中会立即反映。只能更改 ,
方向控制,把用于控制方向的 Y 点的编号放入对应的 D(D8152 – D8157)中,指令执行时会一起控制方向的输
出,不需要控制方向是把-1 放入对应的 D(D8152 – D8157)中。
操作数种类 内容 数据类型
保存最高频率(Hz)数据,或是数据的字软元件编号
用正负来确定输出的方向
允许设定范围 : -32,767~32,767(Hz)
BIN16 位
保存加减速时间(ms)数据,或是数据的字软元件编号
允许设定范围 : 50~5000(ms) 当时间为 0 时无加减速直接输
出
BIN16 位
输出脉冲的软元件(Y)编号
C3 系列允许设定范围 : Y000
C3X 允许设定范围 : Y000、Y001、Y002、Y003、Y004、Y005
位
2.32 位运算(DPLSY)
从输出 Y 输出脉冲,其最高频率 [ +1、 ],执行[ +1、 ] ms 时间的加减速。
运行中的数据更改,在运行中会立即反映。只能更改 ,
方向控制,把用于控制方向的 Y 点的编号放入对应的 D(D8152 – D8157)中,指令执行时会一起控制方向的输
出,不需要控制方向是把-1 放入对应的 D(D8152 – D8157)中。
操作数种类 内容 数据类型
保存最高频率(Hz)数据,或是数据的字软元件编号
用正负来确定输出的方向
允许设定范围: -100,000~100,000(Hz)
BIN32 位
保存加减速时间(ms)数据,或是数据的字软元件编号
允许设定范围 : 50~5000(ms) 当时间为 0 时无加减速直接输出
BIN32 位
输出脉冲的软元件(Y)编号
C3 系列允许设定范围 : Y000
C3X 允许设定范围 : Y000、Y001、Y002、Y003、Y004、Y005
位
域昊科技有限公司
PLC 使用说明
PLC 使用手册
82
11.6.4. PWM:占空比输出
输出周期与占空比可调的脉冲
功能和动作说明
1. 16 位运算(PWM)
以周期[ X 0.0001ms]单位输出 ON 脉冲宽度为 X 0.0001ms 的脉冲。
操作数种类 内容 数据类型
指定脉宽 t(时间的单位为 0.0001ms)
设定范围: 0~32,767
BIN16 位
指定周期 T0(时间的单位为 0.0001ms)
设定范围: 1~32,767
BIN16 位
输出脉冲的软元件(Y)编号
C3 系列允许设定范围 : Y000、Y001
C3X 允许设定范围 : Y000、Y001、Y002、Y003、Y004、Y005
位
程序举例
在下面例举的程序举例中,使 D10 的内容在 0~12500 间变化时,Y000 的平均输出为 0~100%。(D10)的内容超出
12500 时会错误。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
83
11.7 方便指令
11.7.1. SER:按表格转换
指令格式
设定数据
操作数种类 内容 数据类型
执行定坐标的输入值或是保存输入值的软元件编号
定坐标用的转换表格软元件的起始编号 BIN16 位
保存被定坐标控制的输出值的软元件编号
功能和动作说明
1. 16 位运算(SER)
根据指定的转换特性,对 指定的输入值执行定坐标,然后保存到 指定的软元件编号中。定坐标用的转换,是依据
保存在 指定的软元件开始的数据表格执行的。
但是,输出数据不是整数值时,小数第 1 位四舍五入后输出。
2.32 位运算(DSER)
[根据指定的转换特性,对 +1、 ]指定的输入值执行定坐标,然后保存到[ +1、 ]指定的
软元件编号中。定坐标用的转换,是依据保存在[ +1、 ]指定的软元件开始的数据表格执行的。
但是,输出数据不是整数值时,小数第 1 位四舍五入后输出。
操作数种类 内容 数据类型
执行定坐标的输入值或是保存输入值的软元件编号
定坐标用的转换表格软元件的起始编号 BIN32 位
保存被定坐标控制的输出值的软元件编号
域昊科技有限公司
PLC 使用说明
PLC 使用手册
84
3. 16 位 SER 程序举例
域昊科技有限公司
PLC 使用说明
PLC 使用手册
85
11.7.2. ABSD/凸轮控制绝对方式
支持计数器的当前值,产生多个输出模式的指令。
指令格式
设定数据
操作数种类 内容 数据类型
保存数据表格(上升沿、下降沿)的起始软元件编号 BIN16/32位
与数据表格比较的当前值监控用计数器编号 BIN16/32位
输出的起始位软元件编号 位
n 表格的行数以及输出的位软元件的点数[1≦n≦64] BIN16位
对象软元件
1.16 位运算(ABSD)
平台旋转 1 次(0~360 度)期间,使输出 ON/OFF,以此为例进行说明。
(1 度 1 个脉冲的旋转角度信号)
将 开始的 n 行表格数据(占用 n 行×2 点)与计数器的当前值 做比较,在旋转 1 次期间,对从开 始的连
续 n 点输出进行 ON/OFF 控制。
1)先使用传送指令,在 ~ +2n-1 中写入如下所示的数据。
上升点 下降点
对象输出
数据值(例) 数据值(例)
S1 40 S1 +1 140 D
S1 +2 100 S1 +3 200 D +1
S1 +4 160 S1 +5 60 D +2
S1 +6 240 S1 +7 280 D +3
…
-
…
-
…
S1 +2n-2 S1 +2n-1 D +n-1
例如,上升点数据在偶数编号的软元件,下降点数据在奇数编号的软元件中,以 16 位数据进行保存。
2)输出模式
指令输入为 ON 后,以开始的 n 点也如下进行变化。
各上升点·下降点,可通过改写~ +2n-1 的数据以个别进行变更。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
86
域昊科技有限公司
PLC 使用说明
PLC 使用手册
87
11.7.3. INCD/凸轮控制相对方式
使用一对计数器,产生多个输出模式的指令。
指令格式
设定数据
操作数种类 内容 数据类型
保存设定值的起始字软元件编号 BIN16位
监控当前值用的计数器的起始编号 BIN16位
输出的起始位软元件编号 位
n 输出的位软元件的点数[1≦n≦64] BIN16位
对象软元件
功能和动作说明
16 位运算(INCD)
对 开始的 n 行表格数据(占用 n 行×1 点),与计数器的当前值 进行比较,如果一致,则复位,并依次对输出
进行 ON/OFF 控制
1) 时序图
使用传送指令,写入下表中的数据。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
88
2) 指令触点如果为 ON,则 M0 输出也为 ON。
3) 当 C0 的当前值达到比较值 D300 时,输出(M0)被复位,工序计数器 C1 的计数值被+1,计数器 C0 的当前值也被复位。
4) 接下来的输出 M1 为 ON。
5) C0 当前值与比较值 D301 比较,如果达到比较值,则输出 M1 被复位,工序计数器 C1 的计数值被+1,计数器 C0 的当前值
也被复位。
6) 同样地方式一直要比较到 n(K4)指定的点数为止。(1≦n≦64)
7) 在 n 指定的最后工序结束后,执行结束标志位 M8029 保持 1 个运算周期为 ON。
由于 M8029 是多个指令的指令使用执行结束的标志位,所以直接在指令的后面作为触点使用,请务必作为该指令专用的结
束标志位。
8) 回到最初,重复输出。
注意要点
在中指定位软元件的位数时
软元件编号中,请指定 16 的倍数(0、16、32、64…)。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
89
11.7.4. ALT/交替输出
输入为 ON 时,使位软元件反转(ON OFF)用的指令。
操作数
种类
内容 数据类型
交替输出的位软元件编号 位
对象软元件
功能和动作说明
1. 16 位运算(ALT、ALTP)
交替输出(1 段)
指令输入每次从 OFF 变为 ON 时, 中指定的位软元件就执行 ON OFF 的反转。
分频输出(采用交替输出(2 段))
组合多个 ALTP 指令后,可以实现使用多个段的分频输出。
注意要点
1. 使用 ALT 指令(连续执行型)时交替输出(1 段)
• 使用 ALT 指令编程时,每个运算周期都执行反转动作。
希望通过指令的 ON/OFF 使其反转动作时,请使用 ALTP 指令(脉冲执行型)、或是 LDP 指令触点等
(脉冲执行型)。
程序举例
1. 通过 1 个输入启动/停止
1) 按下按键X000后,启动输出Y001的动作。
2) 再次按下按键X000后,停止输出Y000的动作。
2. 闪烁动作
域昊科技有限公司
PLC 使用说明
PLC 使用手册
90
1) 输入X006为ON时,定时器T2的触点每隔5秒瞬间动作一次。
2) T2的触点,每次ON时都使输出Y007交替ON/OFF。
3. 使用了辅助继电器(M)的交替输出动作(和 ALT 指令相同的动作)
在下面的梯形图中,是使用了基本指令及辅助继电器(M),实现与ALT指令相同交替动作的例子。
1) X000为ON时,M0仅维持一次运算周期为ON。
2) 当 M0 初次为 ON 时,Y000 自保持,当第 2 次为 ON 时,解除自保持。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
91
11.7.5. RAMP/斜坡信号
在开始(初始值)和结束(目标值)的2个值之间,按照指定的 n 毫秒时间得到变化的数据的指令。
指令格式
设定数据
操作数种类 内容 数据类型
保存设定的斜坡初始值的软元件编号 BIN16位
保存设定的斜坡目标值的软元件编号 BIN16位
保存斜坡的输出值数据的软元件编号。
占用连续的3个D,第一个D为输出值,后两个D为32位的已经运行时间,单位0.1ms。
BIN16位
n 斜坡的转移时间 [1~32,767](单位:毫秒ms)
过渡时间要写成K0Z0,把时间MOV到Z0里
BIN16位
对象软元件
操作数
种类
位软元件 字软元件 其他
系统·用户 位数指定 系统·用户 特殊模块 变址 常数 实数 字符串 指针
X Y M T C S D□.b KnX KnY KnM KnS T C D R U□\\G□ V Z 修饰 K H E \"□\" P ● ● ●
● ● ●
● ● ●
n ● ● ●
功能和动作说明
16 位运算(RAMP)
先指定开始的值 和要结束的值 ,当指令输入为 ON 后,在每个运算周期中,将按照 n 中指定的时间进行等分
的值依次加到 中,然后将加得的值保存到 中。
将该指令和模拟量输出相结合,可以输出缓冲启动/停止指令。
• +1、 +2 中保存 32 位的已经运行时间,单位 0.1ms。
• 从开始到结束所需时间,为 n 个毫秒。
• 如果在动作过程中断开指令输入,则变为执行中断的状态( 当前值数据,保持; +1 被清除),再次置 ON 后,
被清除,从 开始重新动作。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
92
11.8 外部设备·SER
11.8.1. PID/PID 运算
该指令用于执行根据输入的变化量而改变输出值的 PID 控制。
指令格式
设定数据
操作数种类 内容 数据类型
保存目标值(SV)的数据寄存器编号 BIN16位
保存测量值(PV)的数据寄存器编号 BIN16位
保存参数的数据寄存器编号 BIN16位
保存输出值(MV)的数据寄存器编号 BIN16位
对象软元件
功能和动作说明
16 位运算(PID)
执行对目标值 、测量值 、参数 ~ +6 进行设定的程序后,每隔采样时间将运算结
果(MV)保存到输出值 中。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
93
设定项目
设定项目 内容 占用点数
目标值(SV)
设定目标值(SV)。
PID指令不更改设定内容。
使用自整定(极限循环法)时的注意事项
当自整定用的目标值与执行PID 控制时的目标值不同时,需要设定加上了偏差
值后的数值,在自整定标志位变为OFF时,保存实际的目标值。
1点
测量值(PV) PID运算的输入值。 1点
参数*1自整定: 阶跃响应法的情况下
a) 动作设定(ACT)的设定:bit1、bit2、bit5全部为“0”以外数字时占用从
中指定的起始软元件开始的25点软元件。
b) 动作设定(ACT)的设定:bit1、bit2、bit5全部为“0”时占用从
中指定的起始软元件开始的20点软元件。
25点
20点
输出值(MV)
1) PID控制时(普通处理的时候)
指令驱动之前在用户一侧设置初始输出值。
此后的运算结果将被保存。
2) 自整定:阶跃响应法的情况下
指令驱动之前请在用户一侧设置步输出值。
在自整定过程中,不能在PID指令一侧更改MV输出。
1点
*1. 不使用自整定时,与使用步响应法时占用相同的点数。
参数 ~ +23 的一览
设定项目 设定内容 备注
S3 采样时间(TS) 1~32767〔ms〕 比运算周期短的值无法执行。
S3 +1
动作设定(ACT)
bit0 0:正动作 1:逆动作 动作方向
bit1 不可以使用
bit2 不可以使用 bit2和bit5请勿同时置ON。
bit3 不可以使用
bit4 0:自整定不动作
1:执行自整定
bit5 0:无输出值上下限设定
1:输出值上下限设定有效
bit2和bit5请勿同时置ON。
Bit6~bit15 不可以使用
S3 +2 输入滤波常数(α) 0~99〔%〕 0时表示无输入滤波
S3 +3 比例增益(KP) 1~32767〔%〕
S3 +4 积分时间(TI) 0~32767〔×100ms〕 0时作为∞处理(无积分)
S3 +5 微分增益(KD) 0~100〔%〕 0时无微分增益
S3 +6 微分时间(TD) 0~32767〔×10ms〕 0时无积分
S3
:S3
+7
+19
被PID运算的内部处理占用。请不要更改数据。
S3 +20 不可以使用 不可以使用 不可以使用
S3 +21 不可以使用 不可以使用 不可以使用
S3 +22*2 输出上限的设定值 -32768~32767 动作方向(ACT): S3+1,bit2=0,bit5=1 时
有效
S3 +23*2 输出下限的设定值 -32768~32767 动作方向(ACT): S3+1,bit2=0,bit5=1 时
有效
*2. 当+1 动作设定(ACT)的 bit5=1 时, +22、 +23 被占用。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
94
注意要点
1. 使用多个指令时
可以同时多次执行(环路数没有限制),但是请注意运算中使用的 和 的软元件编号不能重复。
2. 参数 的占用点数
阶跃响应法的情况
- 动作设定(ACT)的设定: bit1、bit2、bit5 全部为“0”以外数字时占用从 中指定的起始软元件开始的 24 点
软元件。
- 动作设定(ACT)的设定: bit1、bit2、bit5 全部为“0”时占用从中 指定的起始软元件开始的 20 点软元件。
3. 指定停电保持区域的软元件时
请对 PID 指令的输出值(MV),指定停电保持区域除外的数据寄存器。
程序实例
指定了停电保持区域的数据寄存器时,请务必采用上面的程序在可编程控制器运行时,清除备份的内容。




