第8讲 CPM1A系列PLC的指令系统—数据运算指令

合集下载

PLC功能指令—数学运算指令

PLC功能指令—数学运算指令
(3)整数除法运算双整数输出DIV。将2个单字长(16位)有符号整数IN1和IN2相 除,运算结果送到OUT指定的存储器单元输出结果为32位,其中低16位是商,高 16位是余数。
(4)整数数据做除以2运算,相当于其二进制形式右移1位;做除以4运算,相当 于其二进制形式右移2位;做除以8运算,相当于其二进制形式右移3位;……。
图5-15 整数除法运算双整数输出
2.除法指令DIV的举例
处于监控状态的除法指令梯形图如图5-16(a)所示。如果I0.0触点接通,执行除 法指令。除法运算的结果(15/2=商7余1)存储在VD20的目标操作数中,其中商7存储 在VW22,余数1存储在VW20。其二进制格式为0000 0000 0000 0001 0000 0000 0000 0111。
5.2.4 除法指令DIV
1.除法指令DIV的说明
(1)整数除法运算DIV_I。将2个单字长(16位)有符号整数IN1和IN2相除,运算 结果送到OUT指定的存储器单元,输出结果为16位。
(2)双整数除法运算DIV_DI。将2个双字长(32位)有符号双整数IN1和IN2相除 ,运算结果送到OUT指定的存储器单元,输出结果为32位。
2.加法指令ADD的举例
图5-10 加法指令举例 图5-11 加法运算状态监控表
5.2.2 减法指令SUB
1.减法指令SUB的说明
(1)整数减法运算SUB_I。将2个单字长(16位)有符号整数IN1和IN2相减, 运算结果送到OUT指定的存储器单元,输出结果为16位。
(2)双整数减法运算SUB_DI。将2个双字长(32位)有符号双整数IN1和IN2 相减,运算结果送到OUT指定的存储器单元,输出结果为32位。
【例题5.2】 要求I0.0在接通120~150s内Q0.0状态为ON,延时时间用模拟 电位器1进行调节,编写相应的PLC程序。

欧姆龙CPM1A系列PLC

欧姆龙CPM1A系列PLC

输入输出故障
检查输入输出模块是否正常, 接线是否正确,以及输入输出 信号是否正常。
程序故障
检查程序是否有错误,是否有 死循环或异常中断,以及程序
运行是否稳定。
故障排除
重启plc
尝试重启plc,看是否能恢复正常。
检查硬件
检查plc的硬件是否有异常,如接线松动、模块损坏等。
更新固件
如果plc的固件版本过旧,可能会导致一些未知的故障,可以尝试更新plc的固件。
和发送信号。
输入模块用于接收外部设备的 信号,并将它们转换为PLC可以
处理的数字信号。
输出模块将PLC的数字信号转换 为外部设备可以理解的信号。
输入输出模块有多种类型,如 模拟量输入输出、数字量输入 输出等,以满足不同应用的需 求。
通讯模块
01
通讯模块用于实现PLC与外部设 备之间的数据传输和通讯。
层控制逻辑。
编程工具
CJ1W-SC01
欧姆龙cpm1a系列plc的编程软件,支持多 种编程语言和功能,提供图形化界面和调试 工具。
CJ1W-SC02
用于cpm1a系列plc的监控软件,可以实时监控plc 的运行状态和数据。
CJ1W-SC03
用于cpm1a系列plc的故障诊断软件,可以 快速定位和解决plc故障。
Function Block Diagram (FBD):功能块图编程语言, 使用图形化块来表示功能,
易于理解和维护。
Structured Text (ST):结构 化文本编程语言,使用类似 于高级编程语言的语法进行 编程,具有强大的计算和数
据处理能力。
Instruction List (IL):指令表 编程语言,以指令的形式逐 条编写程序,适合于编写底

CPM1A指令系统

CPM1A指令系统
Ch
CY
12
ASL(25) Ch
Ch是移位通道号 是移位通道号
4. 数字左 右移指令SLD (25)/ ASR(26) 数字左/右移指令 右移指令 数字左/右移位指令的功能和使用方法相似 数字左 右移位指令的功能和使用方法相似
以数字左移指令为例,介绍它们的功能和使用方法 以数字左移指令为例 介绍它们的功能和使用方法
数据移位和数据转换指令 数据运算指令 子程序控制 指 令 高速计数器控制 指 令
1
2
数据移位与数据转换指令指令 数据移位指令 数据转换指令
3
移位寄存器指令 可逆移位寄存器指令 数字左、 数字左、右移指令 算术左、 算术左、右移指令 循环左、 循环左、右移指令 字移位指令 异步移位寄存器指令
数据移位指令
译码方法
确定被译码的起始数字位及译码的位数; ① 由C确定被译码的起始数字位及译码的位数; 确定被译码的起始数字位及译码的位数 将该位数字(十六进制 转换为0~ 的十进制数 十六进制)转换为 的十进制数; ② 将该位数字 十六进制 转换为 ~15的十进制数; 再将结果通道中与该十进制数对应的位置为ON, ③ 再将结果通道中与该十进制数对应的位置为 , 其余位为OFF。 其余位为 。 被译码的数字位不能大于4。 ④被译码的数字位不能大于 。
R
01000
第一个移位脉冲输入后, 状态移入20000。 第一个移位脉冲输入后,00000的ON状态移入 的 状态移入 。 经过4个移位脉冲 经过 个移位脉冲20003 ON,于是 个移位脉冲 ,于是01000 ON。 。 第五个移位脉冲时20003 OFF,于是 第五个移位脉冲时 ,于是01000 也OFF。 。 移位过程中,只要 移位过程中,只要00001为ON,移位寄存器即复位。 为 ,移位寄存器即复位。

欧姆龙CPM1A系列PLC功能指令

欧姆龙CPM1A系列PLC功能指令

欧姆龙CPM1A系列PLC功能指令欧姆龙CPM1A系列PLC基本指令CPM1A系列PLC的基本逻辑指令与FX系列PLC较为相似,梯形图表达方式也大致相同,这里列表表示CPM1A系列PLC的基本逻辑指令(见表4-8)欧姆龙CPM1A系列PLC功能指令功能指令又称专用指令,CPM1A系列PLC提供的功能指令主要用来实现程序控制,数据处理和算术运算等。

这类指令在简易编程器上一般没有对应的指令键,只是为每个指令规定了一个功能代码,用两位数字表示。

在输入这类指令时先按下“FUN”键,再按下相应的代码。

下面将介绍部分常用的功能指令。

1.空操作指令NOP(0 0)本指令不作任何的逻辑操作,故称空操作,也不使用继电器,无须操作数。

该指令应用在程序中留出一个地址,以便调试程序时插入指令,还可用于微调扫描时间。

2.结束指令END(01)本指令单独使用,无须操作数,是程序的最后一条指令,表示程序到此结束。

PLC在执行用户程序时,当执行到END指令时就停止执行程序阶段,转入执行输出刷新阶段。

如果程序中遗漏END指令,编程器执行时则会显示出错信号:“NO END INSET”:当加上END指令后,PLC才能正常运行。

本指令也可用来分段调试程序。

3.互锁指令IL(02)和互锁清除指令ILC(0 3)这两条指令不带操作数,IL指令为互锁条件,形成分支电路,即新母线以便与LD指令连用,表示互锁程序段的开始;ILC指令表示互锁程序段结束。

互锁指令IL和互锁清除指令ILC用来在梯形图的分支处形成新的母线,使某一部分梯形图受到某些条件的控制。

IL和ILC指令应当成对配合使用,否则出错。

IL/ILC指令的功能是:如果控制IL的条件成立(即ON),则执行互锁指令。

若控制IL的条件不成立(即OFF),则IL与ILC之间的互锁程序段不执行,即位于IL/ILC之间的所有继电器均为OFF,此时所有定时器将复位,但所有的计数器,移位寄存器及保持继电器均保持当前值。

欧姆龙CPM1A系列PLC基本指令

欧姆龙CPM1A系列PLC基本指令
欧姆龙CPM1A系列PLC基本指令
CPM1A系列PLC的基本逻辑指令与FX系列PLC较为相似,梯形图表达方式也大致相同,这里列表表示CPM1A系列PLC的基本逻辑指令(见表4-8)
表4-8 CPM1A系列PLC的基本逻辑指令
指令名称
指令符第一个常开接点
00000~01915
置位
SET
置继电器状态为接通
复位
RSET
使继电器复位为断开
定时
TIM
接通延时定时器(减算)
设定时间0~999.9S
TIM/CNT000~127
设定值0~9999
定时单位为0.1S
计数单位为1次
计数
CNT
减法计数器
设定值0~9999次
电路块与
AND LD
串联一个电路块

电路块或
OR LD
并联一个电路块
输出
OUT
输出逻辑行的运算结果
00000~01915
20000~25507
HR0000~1915
AR0000~1515
LR0000~1515
TIM/CNT000~127
TR0~7
*TR仅用于OUT指令
输出求反
OUT NOT
求反输出逻辑行的运算结果
20000~25507
HR0000~1915
AR0000~1515
LR0000~1515
TIM/CNT000~127
TR0~7
*TR仅用于LD指令
取反
LD NOT
读入逻辑行或电路块的第一个常闭接点

AND
串联一个常开接点
与非
AND NOT
串联一个常闭接点

欧姆龙plc指令

欧姆龙plc指令

欧姆龙CPM1A系列PLC基本指令cpm1a系列PLC的基本逻辑指令与FX系列PLC相似,梯形图的表达方式也大致相同。

在此,列表显示了cpm1a系列PLC的基本逻辑指令(请参见表4-8)。

表4-8给出了cpm1a系列PLC的基本逻辑指令名称,指令符号功能操作号将LD读入逻辑线或电路块的第一个常开触点00000〜0191520000〜25507hr0000〜1915ar0000〜1515lr0000〜1515tim / cnt000〜127tr0〜7 * TR仅用于LD指令反向ld不读取逻辑线或电路块的第一个常闭触点常开触点与和串联常闭触点与非和非串联或与常开触点并联是否与常闭触点不平行电路块与LD串联连接,一个电路块不带LDLD或并联电路输出输出逻辑线的运算结果00000〜0191520000〜25507hr0000〜1915ar0000〜1515lr0000〜1515tim / cnt000〜127tr0〜7 * TR仅用于out指令输出取反不会反转输出逻辑线的运算结果将继电器状态设置为开重置RSET以将继电器重置为关闭Timing Tim打开延迟计时器(减法)的设置时间0〜999.9s Tim/ cnt000〜127的设置值0〜9999的计时单位为0.1s,计数单位为1次计数CNT减法计数器设置值0〜9999次欧姆龙CPM1A系列PLC功能指令功能指令也称为特殊指令。

cpm1a系列PLC提供的功能指令主要用于实现程序控制,数据处理和算术运算。

这种指令在简单的编程器上没有相应的命令键。

它仅为每条指令提供一个功能码,用两位数字表示。

输入此类指令时,请先按“ Fun”键,然后按相应的代码。

下面将介绍一些常用的功能指令。

1.无操作指令NOP(0 0 0)该指令不执行任何逻辑运算,因此称为空操作,它不使用继电器,也不需要操作号。

指令应用程序在调试程序时会在程序中保留一个地址,也可以用来微调扫描时间。

2. End指令end(01)该指令单独使用,不需要操作数。

第8章 欧姆龙CPM1A系列PLC脉冲输出控制指令

第8章 欧姆龙CPM1A系列PLC脉冲输出控制指令

程序功能
当00100 OFF→ON时,执行@PULS指令设置输出脉冲 的个数,执行@SPED指令启动脉冲输出,从01001输 出500Hz的脉冲信号。
脉冲输出功能的应用
使用脉冲输出指令举例(2)
对独立模式, 当输出脉冲 达到设定个 数时,能自 动停止脉冲 输出。
00100 @PULS(65) 000 000 DM0000 @SPED(64) 010 000 # 0050
独立输出模式
固定设置 存放设置脉冲 个数的首通道 从01001输出脉冲 独立模式 脉冲频率500Hz
输出脉冲控制指令
1. 设置脉冲指令
PULS(65) @PULS(65) 000 000 000 000 N N
PULS(65) 000 000 N @PULS(65) 000 000 N
N:存放输出脉冲个数的首通道( N低4位、N+1高4位) 功能:在执行条件为ON时,设定独立模式脉冲输出的 脉冲个数。
第8章 CPM1A系列PLC 脉冲输出控制指令
湖北祥辉电气自动化培训中心


CPM1A系列PLC的输出点01000和01001可输出 20Hz~2KHz的脉冲信号。
输出的脉冲可设置成两类:独立模式和连续模式。 输出脉冲的模式和频率要用控制指令来设定。 ◎ 同一时刻只能从一个点输出脉冲。 ◎ 正在输出脉冲时,不能用指令改变输出脉冲个数。
使用脉冲输出指令举例(1)
当SPED指令 的F设为 0000,也可 以停止脉冲 输出。
00000 @SPED(64) 000 001 # 0150 @INI(61) 000 003 000
连续输出模式
从01000输出 连续模式 1500Hz 固定设置 停止脉冲输出

第6章 CPMA1系列PLC及基本指令

第6章 CPMA1系列PLC及基本指令

输入12点 扩展器 输出8点
输入12点 扩展器 输出8点
输入12点 扩展器 输出8点
30点的主机 连接三个20点的扩展器 扩展到90个I/O点
三、 CPM1A系列PLC的编程工具
CPM1A
编程软件
适配器
专用编 程器
四、 CPM1A系列的特殊功能单元
I/O 单元
模 拟 量 I/O 单 元 温度传感器单元
使用快闪内存储器,可以免去更换锂 电池的麻烦。
内部继电器区(IR) 特殊辅助继电器区(SR)
暂存继电器区(TR) 保持继电器区(HR) 辅助记忆继电器区(AR) 链接继电器区(LR) 定时器/计数器区(TC) 数据存储区(DM)
★ CPM1A内部器件的编号
内部器件以通道形式的编号 通道编号为2、3、4位数不等 每个通道内有16个继电器(00~15)
高速计数器具有中断功能。 PLC利用高速计数器,可以实现中断控制。
5. 外部输入中断功能
外部输入中断功能是解决快速响应问题的措施之一。 不同的型号,外部输入中断的输入点是不同的。 响应中断时,停止执行主程序而转到中断处理子程序。 执行完中断处理子程序,再返回断点继续执行主程序。 使用输入中断功能时,必须在系统设定区中进行设定。
③ 系统设定区:DM6600~DM6655
系统设定区的设定内容可用编程工具写入。 系统设定区的设定内容见表2.5。
若系统设定区的设定出错,则辅助记忆继电器的 对应位为ON。 系统设定区的设定内容,可在指定时间读取。 系统设定区的设定错误,只能用初始化来处理。
概述 基本指令 常用的应用指令 数据传送和数据比较 数据移位和数据转换 数据运算
3. 暂存继电器区(TR)
该区继电器(TR0~TR7)编号要冠以TR。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

十进制运算指令
11.递减指令DEC(39)/@DEC(39) ◇ 梯形图符号及操作数取值区域
◇ 功能:当执行条件为ON时,每执行一次DEC 将Ch中的数据按十进制减1,不影响进位位CY。
湖北工业大学
电气控制及可编程序控制器
二进制运算指令
1.二进制加法指令ADB(50)/@ADB(50) 二进制加法指令ADB(50)/@ADB(50) ADB
十进制运算指令
5.双字BCD码减法指令SUBL(55)/@SUBL(55) ◇ 梯形图符号及操作数取值区域
湖北工业大学
电气控制及可编程序控制器
十进制运算指令
◇ 功能:当执行条件为ON时, SUBL将Mi+1、Mi中的8位 BCD数减去Su+1、Su中的 8位BCD数,再减去CY,结 果存入R+1、R中。若结果为 负,将置为CY,而R+1、R中 的内容为实际结果的十进制补 码。 SUBL功能如右所示:
逻辑运算指令
4.异或指令XORW(36)/@XORW(36) ◇ 梯形图符号及操作数取值区域
湖北工业大学
电气控制及可编程序控制器
逻辑运算指令
◇ 功能:当执行条件为ON时,将I1、I2中的数据 按位进行逻辑异或运算,结果存入R中。
湖北工业大学
电气控制及可编程序控制器
逻辑运算指令
5.同或指令XNRW(37)/@XNRW(37)
湖北工业大学
电气控制及可编程序控制器
十进制运算指令
6.BCD码乘法指令MUL(32)/@MUL(32)
◇ 梯形图符号及操作数取值区域
湖北工业大学
电气控制及可编程序控制器
十进制运算指令
◇ 功能:当执行条件为ON时,MUL将Md、Mr中的 内容相乘,结果存入R+1、R中,R+1中存积的高 4位数,R中存积的低4位数。
湖北工业大学
电气控制及可编程序控制器
二进制运算指令
◇ 功能:当执行条件为ON时,MLB将Md、Mr中的 内容进行二进制乘法计算,结果存入R+1、R中, R+1中存积的高4位十六进制数,R中存积的低4 位十编程序控制器
二进制运算指令
4.二进制除法指令DVB(53)/@DVB(53) 二进制除法指令DVB(53)/@DVB(53) DVB ◇ 梯形图符号及操作数取值区域
◇ 梯形图符号及操作数取值区域
湖北工业大学
电气控制及可编程序控制器
逻辑运算指令
◇ 功能:当执行条件为ON时,将I1、I2中的数据 进行逻辑同或运算,结果存入R中。
湖北工业大学
◇ 梯形图符号及操作数取值区域
湖北工业大学
电气控制及可编程序控制器
十进制运算指令
◇ 功能:当执行条件为ON 时,ADD将Au、Ad的内容 和CY相加,结果存入R中, 若结果大于9999将把CY 置为ON。 ◇ ADD指令的应用
湖北工业大学
电气控制及可编程序控制器
十进制运算指令
3.BCD码减法指令SUB(31)/@SUB(31) ◇ 梯形图符号及操作数取值区域
湖北工业大学
电气控制及可编程序控制器
十进制运算指令
7.BCD码除法指令DIV(33)/@DIV(33)
◇ 梯形图符号及操作数取值区域
◇ 功能:当执行条件为ON时,DIV将Dd中的内容除
以Dr中的内容,结果存入R+1、R中,R+1中存余 数,R中存商。
湖北工业大学
电气控制及可编程序控制器
十进制运算指令
湖北工业大学
电气控制及可编程序控制器
十进制运算指令
◇ 功能:当执行条件为ON时, ADDL将Au+1、Au中的8位 BCD数与Ad+1、Ad中的8位 BCD数相加,再与CY相加, 结果存入R+1、R中,若结 果大于99999999,CY将被 置位。ADDL功能如右所示:
湖北工业大学
电气控制及可编程序控制器
湖北工业大学
电气控制及可编程序控制器
十进制运算指令
10.递增指令INC(38)/@INC(38) 10.递增指令INC(38)/@INC(38) INC ◇ 梯形图符号及操作数取值区域
◇ 功能:当执行条件为ON时,每执行一次INC将 Ch中的数据按十进制加1,不影响进位位CY。
湖北工业大学
电气控制及可编程序控制器
◇ 梯形图符号及操作数取值区域
湖北工业大学
电气控制及可编程序控制器
二进制运算指令
◇ 功能:当执行条件为ON时,进行一次二进制减 法运算,SBB将Mi中的内容减去Su中的内容,再 减去CY,结果存入R中。
湖北工业大学
电气控制及可编程序控制器
二进制运算指令
3.二进制乘法指令MLB(52)/@MLB(52) 二进制乘法指令MLB(52)/@MLB(52) MLB ◇ 梯形图符号及操作数取值区域
电气控制及可编程序控制器
CPM1A系列PLC的指令系统 系列PLC 第8讲 CPM1A系列PLC的指令系统
数据运算指令
湖北工业大学电气与电子工程学院
2006年12月
湖北工业大学
电气控制及可编程序控制器
十进制运算指令
1.进位位置1指令—STC(40)/@STC(40) 进位位置1指令— 进位位置0指令— 进位位置0指令—CLC(41)/@CLC(41) • STC、CLC指令的梯形图符号 STC、CLC指令的梯形图符号
湖北工业大学
电气控制及可编程序控制器
十进制运算指令
9.双字BCD码除法指令DIVL(57)/@DIVL(57) ◇ 梯形图符号及操作数取值区域
湖北工业大学
电气控制及可编程序控制器
十进制运算指令
◇ 功能:当执行条件为ON时,DIVL将Dd+1、Dd中 的8位BCD数除以Dr+1、Dr中的8位BCD数,结果 存入R+3~R中。R+3、R+2存余数,R+1、R存商。
湖北工业大学
电气控制及可编程序控制器
逻辑运算指令
3.逻辑或指令ORW(35)/@ORW(35) ◇ 梯形图符号及操作数取值区域
湖北工业大学
电气控制及可编程序控制器
逻辑运算指令
◇ 功能:当执行条件为ON时,将I1、I2中的数据 按位进行逻辑或运算,结果存入R中。
湖北工业大学
电气控制及可编程序控制器
湖北工业大学
电气控制及可编程序控制器
十进制运算指令
◇ 功能:当执行条件为ON时, SUB将Mi的内容减去Su的内 容和CY,结果存入R中。若 结果为负,将置为CY,而R 中的内容为实际结果的十 进制补码。 ◇ SUB指令的应用 SUB指令的应用
湖北工业大学
电气控制及可编程序控制器
十进制运算指令
4.双字BCD码加法指令ADDL(54)/@ADDL(54) ◇ 梯形图符号及操作数取值区域
8.双字BCD码乘法指令MULL(56)/@MULL(56) ◇ 梯形图符号及操作数取值区域
湖北工业大学
电气控制及可编程序控制器
十进制运算指令
◇ 功能:当执行条件为ON时,MULL将Md+1、Md中 的8位BCD数与Mr+1、Mr中的8为BCD数相乘,结 果存入R+3~R中。MULL功能如右所示:
湖北工业大学
电气控制及可编程序控制器
二进制运算指令
◇ 功能:当执行条件为ON时,进行一次二进制除 法运算,DVB将Dd中的内容除以Dr中的内容,结 果存入R+1、R中。R+1中存余数、R中存商。
湖北工业大学
电气控制及可编程序控制器
逻辑运算指令
1.求反指令COM(29)/@COM(29) ◇ 梯形图符号及操作数取值区域
◇ 梯形图符号及操作数取值区域
湖北工业大学
电气控制及可编程序控制器
二进制运算指令
◇ 功能:当执行条件为ON时,ADB将Au、Ad中的 内容和CY进行二进制加法运算,结果存入R中。 如果运算结果大于FFFF,CY为ON。
湖北工业大学
电气控制及可编程序控制器
二进制运算指令
2.二进制减法指令SBB(51)/@SBB(51) 二进制减法指令SBB(51)/@SBB(51) SBB
功能: 功能:当STC的执行条件为ON时进位标志位25504 被置为1。当CLC的执行条件为ON时,进位 标志位25504被置为0。
湖北工业大学
电气控制及可编程序控制器
十进制运算指令
2.BCD码加法指令ADD(30)/@ADD(30) BCD码加法指令ADD(30)/@ADD(30) 码加法指令ADD
湖北工业大学
电气控制及可编程序控制器
逻辑运算指令
◇ 功能:当执行条件ON时,将Ch中的数据按位求 反后存入Ch。
湖北工业大学
电气控制及可编程序控制器
逻辑运算指令
2.逻辑与指令ANDW(34)/@ANDW(34) ◇ 梯形图符号及操作数取值区域
湖北工业大学
电气控制及可编程序控制器
逻辑运算指令
◇ 功能:当执行条件为ON时,将I1、I2中的 数据按位进行逻辑与运算,结果存入R中。
相关文档
最新文档