欧姆龙PLC编程软件的使用方法介绍 (欧姆龙plc指令表图)

欧姆龙PLC编程软件的使用方法介绍及欧姆龙PLC指令表图详解 欧姆龙PLC编程软件的使用方法介绍

一、引言

随着工业自动化技术的不断发展,PLC(可编程逻辑控制器)在工业生产过程中扮演着越来越重要的角色。
欧姆龙PLC作为国内外广泛应用的知名品牌,其编程软件的使用对于工程师们来说至关重要。
本文将详细介绍欧姆龙PLC编程软件的使用方法,并结合欧姆龙PLC指令表图,帮助读者更好地理解和掌握。

二、软件安装与启动

1. 安装:根据软件提供的安装指南,选择合适的环境(如Windows操作系统),按照步骤进行安装。在安装过程中,请注意关闭可能影响安装进程的安全软件,如杀毒软件等。
2. 启动:完成安装后,通过桌面快捷方式或开始菜单打开欧姆龙PLC编程软件。

三、软件界面简介

欧姆龙PLC编程软件界面主要包括菜单栏、工具栏、状态栏以及工作区等部分。
其中,菜单栏包含文件、编辑、视图等选项;工具栏则提供常用的操作按钮,如新建、打开、保存等;工作区用于编写和调试PLC程序。

四、基本使用方法

1. 创建工程:在菜单栏中选择“新建工程”,根据实际需求选择适当的PLC型号和配置。
2. 编写程序:在编程软件中,使用梯形图、指令表或结构化文本等方式编写PLC程序。其中,指令表是本文的重点。
3. 调试与运行:编写完程序后,可通过仿真功能进行调试,确保程序无误。调试完成后,将程序下载到PLC中进行运行。
4. 监控与维护:在PLC运行过程中,可通过编程软件实时监控PLC状态,如输入输出信号、内部寄存器等。遇到问题时,可进行在线调试和维护。

五、欧姆龙PLC指令表图详解

欧姆龙PLC指令表图是学习PLC编程的基础。以下是常见的欧姆龙PLC指令及其功能简介:

1. LD(Load):加载指令,用于启动逻辑运算。
2. OUT(Output):输出指令,用于控制PLC的输出口。
3. AND(与):逻辑与指令,用于连接多个输入信号。
4. OR(或):逻辑或指令,用于连接多个输入信号,只要有一个为TRUE,结果即为TRUE。
5. NOT(非):逻辑非指令,用于取反信号状态。
6. TIM(定时器):用于实现定时功能,如延时等。
7. CNT(计数器):用于计算输入信号的次数。
8. MOV(移动):数据移动指令,用于在不同地址间移动数据。
9. ARITH(算术运算):包括加、减、乘、除等运算指令。
10. CMP(比较):用于比较两个值的大小关系。

六、编程实例及注意事项

以下是一个简单的编程实例:使用LD、AND、OR和OUT指令控制一个电机的启动与停止。
当输入信号X0为TRUE时,电机启动;当输入信号X1为TRUE时,电机停止。
在编程过程中,需要注意以下几点:

1. 遵循语法规则:确保指令的书写格式正确,如指令名、操作数等。
2. 合理分配资源:根据实际需求合理分配PLC的硬件资源,如输入输出点数、内存等。
3. 调试与验证:在仿真环境中进行调试,确保程序在实际运行中达到预期效果。
4. 安全性:在编程过程中,需考虑安全因素,如设置安全联锁等。

七、总结

本文详细介绍了欧姆龙PLC编程软件的使用方法,包括软件安装、界面简介、基本使用方法以及常见的指令表图。
通过实例展示了PLC编程的基本过程,并强调了注意事项。
希望读者通过本文的学习,能够掌握欧姆龙PLC编程软件的使用方法,为今后的工作提供有力的技术支持。


欧姆龙plc软件读取程序步骤

方法和详细的操作步骤如下:

1、第一步,使用CX-Programmer打开计算机上的欧姆龙PLC程序文件,然后进入操作页面,见下图,转到下面的步骤。

2、第二步,执行完上面的操作之后,找到并双击左栏中的“符号”选项,见下图,转到下面的步骤。

3、第三步,执行完上面的操作之后,打开符号页面,见下图,转到下面的步骤。

4、第四步,执行完上面的操作之后,可以使用键盘快捷键CTRL + A选择所有符号,然后右键单击鼠标以在菜单中找到“删除”选项,见下图,转到下面的步骤。

5、第五步,执行完上面的操作之后,除系统注释外的所有注释均已删除,见下图。 这样,就解决了这个问题了。

欧姆龙PLC编程指令与梯形图快速入门的目录

第1章 PLC编程软件与仿真软件11.1 概述11.2 编程软件CX-Programmer11.2.1 安装CX-Programmer编程软件11.2.2 CX-Programmer编程软件的主要功能21.2.3 CX-Programmer编程软件的使用41.3 仿真软件CX-Simulator121.3.1 系统要求121.3.2 软件的使用13第2章 PLC指令系统及编程语言152.1 概述152.2 指令系统152.2.1 基本指令162.2.2 功能指令172.3 编程语言172.3.1 编程语言的基本特点172.3.2 编程语言的形式18第3章 时序指令213.1 时序输入指令223.1.1 读LD/读?非LDNOT223.1.2 与AND/与?非ANDNOT233.1.3 或OR/或?非ORNOT233.1.4 块?与ANDLD243.1.5 块?或ORLD243.1.6 非NOT(520)253.1.7 P.F.上升沿微分UP(521)253.1.8 P.F.下降沿微分DOWN(522)253.1.9 LD型?位测试LDTST(350)/LD型?位测试非LDTSTN(351)263.1.1 0AND型?位测试ANDTST(350)/ANDLD型?位测试非ANDTSTN(351)263.1.1 1OR型?位测试ORTST(350)/OR型?位测试非ORTSTN(351)273.2 时序输出指令273.2.1 输出OUT/输出非OUTNOT273.2.2 临时存储继电器TR283.2.3 保持KEEP(011)283.2.4 上升沿微分DIFU(013)293.2.5 下降沿微分DIFD(015)293.2.6 置位SET/复位RSET293.2.7 多位置位SETA(530)303.2.8 多位复位RSTA(531)303.2.9 1位置位SETB(532)/1位复位RSTB(533)313.2.1 01位输出OUTB(535)313.3 时序控制指令323.3.1 结束END(001)323.3.2 无功能NOP(000)323.3.3 互锁IL(002)/互锁解除ILC(003)333.3.4 多重互锁(微分标志保持型)MILH(517)/多重互锁(微分标志非保持型)MILR(518)/多重互锁解除MILC(519)333.3.5 转移JMP(005)/转移结束JME(005)343.3.6 条件转移CJP(510)/条件非转移CJPN(511)/转移结束JME(005)353.3.7 多重转移JMP0(515)/多重转移结束JME0(516)353.3.8 循环开始FOR(512)/循环结束NEXT(513)363.3.9 循环中断BREAK(515)37第4章 定时器/计数器指令384.1 定时器指令384.1.1 定时器TIM/TIMX(550)384.1.2 高速定时器TIMH(015)/TIMHX(551)394.1.3 超高速定时器TMHH(540)/TMHHX(552)394.1.4 累计定时器TTIM(087)/TTIMX(555)404.1.5 长时间定时器TIML(542)/TIMLX(553)414.1.6 多输出定时器MTIM(543)/MTIMX(554)414.2 计数器指令424.2.1 计数器CNT/CNTX(546)424.2.2 可逆计数器CNTR(012)/CNTRX(548)434.2.3 定时器/计数器复位CNR(545)/CNRX(547)43第5章 数据指令445.1 数据比较指令465.1.1 符号比较=、<>、<、<=、>、>=(S、L)(LD/AND/OR型)(300~328)465.1.2 时刻比较=DT、<>DT、<DT、<=DT、>DT、>=DT(LD/AND/OR型)(341~346)495.1.3 无符号比较CMP(020)/无符号倍长比较CMPL(060)505.1.4 带符号BIN比较CPS(114)/带符号BIN倍长比较CPSL(115)505.1.5 多通道比较MCMP(019)515.1.6 表格一致TCMP(085)515.1.7 无符号表间比较BCMP(068)525.1.8 扩展表间比较BCMP2(502)525.1.9 区域比较ZCP(088)/倍长区域比较ZCPL(116)535.2 数据传送指令545.2.1 传送MOV(021)/倍长传送MOVL(498)545.2.2 否定传送MVN(022)/否定倍长传送MVNL(499)545.2.3 位传送MOVB(082)555.2.4 数字传送MOVD(083)555.2.5 多位传送XFRB(062)565.2.6 块传送XFER(070)565.2.7 块设定BSET(071)575.2.8 数据交换XCHG(073)/数据倍长交换XCGL(562)575.2.9 数据分配DIST(080)575.2.1 0数据抽取COLL(081)585.2.1 1变址寄存器设定MOVR(560)/MOVRW(561)585.3 数据移位指令595.3.1 移位寄存器SFT(010)595.3.2 左右移位寄存器SFTR(084)595.3.3 非同步移位寄存器ASFT(017)605.3.4 字移位WSFT(016)605.3.5 1位左移位ASL(025)/1位倍长左移位ASLL(570)605.3.6 1位右移位ASR(026)/1位倍长右移位ASRL(571)615.3.7 带CY左循环1位ROL(027)/带CY倍长左循环1位ROLL(572)615.3.8 无CY左循环1位RLNC(574)/无CY倍长左循环1位RLNL(576)625.3.9 带CY右循环1位ROR(028)/带CY倍长右循环1位RORL(573)625.3.1 0无CY右循环1位RRNC(575)/无CY倍长右循环1位RRNL(577)625.3.1 11位左移位SLD(074)635.3.1 21位右移位SRD(075)635.3.1 3N位数据左移位NSFL(578)645.3.1 4N位数据右移位NSFR(579)645.3.1 5N位左移位NASL(580)/N位倍长左移位NSLL(582)655.3.1 6N位右移位NASR(581)/N位倍长右移位NSRL(583)655.4 数据转换指令665.4.1 BCD→BIN转换BIN(023)/BCD→BIN倍长转换BINL(058)665.4.2 BIN→BCD转换BCD(024)/BIN→BCD倍长转换BCDL(059)665.4.3 2的补数转换NEG(160)/2的补数倍长转换NEGL(161)675.4.4 符号扩展SIGN(600)685.4.5 4→16/8→256解码器MLPX(076)685.4.6 16→4/256→8编码器DMPX(077)695.4.7 ASCII代码转换ASC(086)705.4.8 ASCII→HEX转换HEX(162)705.4.9 位列→位行转换LINE(063)715.4.1 0位行→位列转换COLM(064)715.4.1 1带符号BCD→BIN转换BINS(470)725.4.1 2带符号BCD→BIN倍长转换BISL(472)735.4.1 3带符号BIN→BCD转换BCDS(471)745.4.1 4带符号BIN→BCD倍长转换BDSL(473)755.4.1 5格雷码转换GRY(474)765.5 数据控制指令775.5.1 PID运算PID(190)775.5.2 自带整定PID运算PIDAT(191)785.5.3 上下限限位控制LMT(680)795.5.4 死区控制BAND(681)805.5.5 死区控制ZONE(682)815.5.6 时分割比例输出TPO(685)815.5.7 定校比例SCL(194)825.5.8 定校比例2SCL2(486)835.5.9 定校比例3SCL3(487)835.5.1 0数据平均化AVG(195)845.6 表格数据处理指令855.6.1 栈区域设定SSET(630)855.6.2 栈数据存储PUSH(632)865.6.3 后进先出LIFO(634)865.6.4 先进先出FIFO(633)875.6.5 表区域声明DIM(631)875.6.6 记录位置设定SETR(635)885.6.7 记录位置读取GETR(636)885.6.8 数据检索SRCH(181)895.6.9 字节交换SWAP(637)895.6.1 0最大值检索MAX(182)905.6.1 1最小值检索MIN(183)915.6.1 2求和SUM(184)915.6.1 3FCS值计算FCS(180)925.6.1 4栈数据数输出SNUM(638)925.6.1 5栈数据参见SREAD(639)935.6.1 6栈数据更新SWRIT(640)935.6.1 7栈数据插入SINS(641)945.6.1 8栈数据删除SDEL(642)94第6章 运算指令966.1 自加/自减指令(增量/减量指令)996.1.1 BIN增量++(590)/BIN倍长增量++L(591)996.1.2 BIN减量--(592)/BIN倍长减量--L(593)1006.1.3 BCD增量++B(594)/BCD倍长增量++BL(595)1016.1.4 BCD减量--B(596)/BCD倍长减量--BL(597)1026.2 四则运算指令1036.2.1 带符号?无CYBIN加法+(400)/带符号?无CYBIN倍长加法+L(401)1036.2.2 符号?带CYBIN加法+C(402)/符号?带CYBIN倍长加法+CL(403)1046.2.3 无CYBCD加法+B(404)/无CYBCD倍长加法+BL(405)1056.2.4 带CYBCD加法+BC(406)/带CYBCD倍长加法+BCL(407)1056.2.5 带符号?无CYBIN减法-(410)/带符号?无CYBIN倍长减法-L(411)1066.2.6 符号?带CYBIN减法-C(412)/符号?带CYBIN倍长减法-CL(413)1076.2.7 无CYBCD减法-B(414)/无CYBCD倍长减法-BL(415)1086.2.8 带CYBCD减法-BC(416)/带CYBCD倍长减法-BCL(417)1096.2.9 带符号BIN乘法*(420)/带符号BIN倍长乘法*L(421)1106.2.1 0无符号BIN乘法*U(422)/无符号BIN倍长乘法*UL(423)1116.2.1 1BCD乘法*B(424)/BCD倍长乘法*BL(425)1116.2.1 2带符号BIN除法/(430)/带符号BIN倍长除法/L(431)1126.2.1 3无符号BIN除法/U(432)/无符号BIN倍长除法/UL(433)1136.2.1 4BCD除法/B(434)/BCD倍长除法/BL(435)1146.3 逻辑运算指令1146.3.1 字逻辑积ANDW(034)/字倍长逻辑积ANDL(610)1146.3.2 字逻辑和ORW(035)/字倍长逻辑和ORWL(611)1156.3.3 字同或逻辑和XORW(036)/字倍长同或逻辑和XORL(612)1166.3.4 字异或XNRW(037)/字倍长异或XNRL(613)1166.3.5 位反转COM(029)/位倍长反转COML(614)1176.4 特殊运算指令1186.4.1 BIN平方根运算ROTB(620)1186.4.2 BCD平方根运算ROOT(072)1186.4.3 数值转换APR(069)1196.4.4 浮点除法(BCD)FDIV(079)1196.4.5 位计数BCNT(067)1206.5 浮点转换?运算指令1206.5.1 浮点→16位BIN转换FIX(450)1206.5.2 浮点→32位BIN转换FIXL(451)1216.5.3 16位BIN→浮点转换FLT(452)1216.5.4 32位BIN→浮点转换FLTL(453)1216.5.5 浮点加法+F(454)1226.5.6 浮点减法-F(455)1226.5.7 浮点乘法*F(456)1226.5.8 浮点除法/F(457)1236.5.9 角度→弧度转换RAD(458)1236.5.1 0弧度→角度转换DEG(459)1236.5.1 1SIN运算SIN(460)1246.5.1 2COS运算COS(461)1246.5.1 3TAN运算TAN(462)1246.5.1 4SIN?1运算ASIN(463)1256.5.1 5COS?1运算ACOS(464)1256.5.1 6TAN?1运算ATAN(465)1256.5.1 7平方根运算SQRT(466)1266.5.1 8指数运算EXP(467)1266.5.1 9对数运算LOG(468)1266.5.2 0乘方运算PWR(840)1276.5.2 1单精度浮点数据比较=F、<>F、<F、<=F、>F、>=F(LD/AND/OR型)(329~334)1276.5.2 2浮点→字符串转换FSTR(448)1286.5.2 3字符串→浮点转换FVAL(449)1296.6 (倍)双精度浮点转换?运算指令1306.6.1 浮点→16位BIN转换FIXD(841)1306.6.2 浮点→32位BIN转换FIXLD(842)1306.6.3 16位BIN→浮点转换DBL(843)1306.6.4 32位BIN→浮点转换DBLL(844)1316.6.5 浮点加法+D(845)1316.6.6 浮点减法-D(846)1316.6.7 浮点乘法×D(847)1326.6.8 浮点除法/D(848)1326.6.9 角度→弧度转换RADD(849)1326.6.1 0弧度→角度转换DEGD(850)1336.6.1 1SIN运算SIND(851)1336.6.1 2COS运算COSD(852)1336.6.1 3TAN运算TAND(853)1346.6.1 4SIN?1运算ASIND(854)1346.6.1 5COS?1运算ACOSD(855)1346.6.1 6TAN?1运算ATAND(856)1356.6.1 7平方根运算SQRTD(857)1356.6.1 8指数运算EXPD(858)1356.6.1 9对数运算LOGD(859)1366.6.2 0乘方运算PWRD(860)1366.6.2 1倍精度浮点数据比较=D、<>D、<D、<=D、>D、>=D(LD/AND/OR型)(335~340)136第7章 子程序及中断控制指令1387.1 子程序指令1387.1.1 子程序调用SBS(091)1387.1.2 宏MCRO(099)1397.1.3 子程序进入SBN(092)/子程序返回RET(093)1407.1.4 全局子程序调用GSBS(750)1407.1.5 全局子程序进入GSBN(751)/全局子程序返回GRET(752)1417.2 中断控制指令1427.2.1 中断掩码组MSKS(690)1427.2.2 中断掩码读取MSKR(692)1437.2.3 中断解除CLI(691)1447.2.4 中断任务执行禁止DI(693)1447.2.5 中断任务执行禁止解除EI(694)145第8章 I/O单元用和高速计数/脉冲输出指令1468.1 I/O单元用指令1478.1.1 I/O刷新IORF(097)1478.1.2 7段解码器SDEC(078)1478.1.3 数字式开关DSW(210)1488.1.4 10键输入TKY(211)1488.1.5 16键输入HKY(212)1498.1.6 矩阵输入MTR(213)1498.1.7 7段显示7SEG(214)1508.1.8 智能I/O读出IORD(222)1508.1.9 智能I/O写入IOWR(223)1518.1.1 0CPU高功能单元每次I/O刷新DLNK(226)1518.2 高速计数/脉冲输出指令1528.2.1 动作模式控制INI(880)1528.2.2 脉冲当前值读取PRV(881)1538.2.3 脉冲频率转换PRV2(883)1538.2.4 比较表登录CTBL(882)1548.2.5 频率设定SPED(885)1548.2.6 脉冲量设置PULS(886)1558.2.7 定位PLS2(887)1568.2.8 频率加减速控制ACC(888)1568.2.9 原点搜索ORG(889)1578.2.1 0PWM输出PWM(891)158第9章 通信指令1599.1 串行通信指令1609.1.1 协议宏PMCR(260)1609.1.2 串行端口输出TXD(236)1609.1.3 串行端口输入RXD(235)1619.1.4 串行通信单元串行端口输出TXDU(256)1619.1.5 串行通信单元串行端口输入RXDU(255)1629.1.6 串行端口通信设定变更STUP(237)1639.2 网络通信用指令1639.2.1 网络发送SEND(090)1639.2.2 网络接收RECV(098)1649.2.3 指令发送CMND(490)1649.2.4 通用Explicit信息发送指令EXPLT(720)1659.2.5 Explicit读出指令EGATR(721)1659.2.6 Explicit写入指令ESATR(722)1669.2.7 ExplicitCPU单元数据读出指令ECHRD(723)1669.2.8 ExplicitCPU单元数据写入指令ECHWR(724)167第10章 块指令.1 块程序指令.1.1 块程序BPRG(096)/块程序结束BEND(801).1.2 块程序暂时停止BPPS(811)/块程序再启动BPRS(812).1.3 带条件结束EXIT(806)/带条件结束(非)EXITNOT(806).1.4 条件分支块IF(802)/条件分支块(非)IFNOT(802)/条件分支伪块ELSE(803)/条件分支块结束IEND(804).1.5 1扫描条件等待WAIT(805)/1扫描条件等待(非)WAITNOT(805).1.6 定时等待TIMW(813)/TIMWX(816).1.7 计数等待CNTW(814)/CNTWX(818).1.8 高速定时等待TMHW(815)/TMHWX(817).1.9 重复块LOOP(809)/重复块结束LEND(810)/重复块结束(非)LENDNOT(810).2 功能块用特殊指令175变量类别获得GETID(286)175第11章 字符串处理指令及特殊指令.1 字符串处理指令.1.1 字符串?传送MOV$(664).1.2 字符串?连接+$(656).1.3 字符串?从左读出LEFT$(652).1.4 字符串?从右读出RGHT$(653).1.5 字符串?从任意位置的读出MID$(654).1.6 字符串?检索FIND$(660).1.7 字符串?长度检测LEN$(650).1.8 字符串?置换RPLC$(661).1.9 字符串?删除DEL$(658).1.1 0字符串?交换XCHG$(665).1.1 1字符串?清除CLR$(666).1.1 2字符串?插入INS$(657).1.1 3字符串比较LD、AND、OR=$、<>$、<$、<=$、>$、>=$(670~675).2 特殊指令.2.1 置进位/清除进位STC(040)/CLC(041).2.2 循环时间监视时间设定WDT(094).2.3 条件标志保存CCS(282)/条件标志加载CCL(283).2.4 CV→CS地址转换FRMCV(284).2.5 CS→CV地址转换TOCV(285)186第12章 其他指令.1 工序(程)步进控制指令188步梯形区域步进SNXT(009)/步梯形区域定义STEP(008).2 显(表)示功能用指令189信息显示MSG(046).3 时钟功能用指令.3.1 日历加法CADD(730).3.2 日历减法CSUB(731).3.3 时分秒→秒转换SEC(065).3.4 秒→时分秒转换HMS(066).3.5 时钟补正DATE(735).4 调试处理指令192跟踪存储器取样TRSM(045).5 故障诊断指令.5.1 运转持续故障诊断FAL(006).5.2 运转停止故障诊断FALS(007).5.3 故障点检测FPD(269).6 任务控制指令.6.1 任务执行启动TKON(820).6.2 任务执行待机TKOF(821).7 机种转换用指令.7.1 块传送XFERC(565).7.2 数据分配DISTC(566).7.3 数据抽出COLLC(567).7.4 位传送MOVBC(568).7.5 位计数BCNTC(621)200

想要欧姆龙plc的所有基本指令!!

欧姆龙CPM1A系列PLC基本指令 CPM1A系列PLC的基本逻辑指令与FX系列PLC较为相似,梯形图表达方式也大致相同,这里列表表示CPM1A系列PLC的基本逻辑指令(见表4-8)表4-8CPM1A系列PLC的基本逻辑指令指令名称 指令符 功能 操作数取 LD 读入逻辑行或电路块的第一个常开接点 ~~HR0000~1915AR0000~1515LR0000~1515TIM/CNT000~127TR0~7*TR仅用于LD指令取反 LD NOT 读入逻辑行或电路块的第一个常闭接点 与 AND 串联一个常开接点 与非 AND NOT 串联一个常闭接点 或 OR 并联一个常开接点 或非 OR NOT 并联一个常闭接点 电路块与 AND LD 串联一个电路块 无电路块或 OR LD 并联一个电路块 输出 OUT 输出逻辑行的运算结果 ~~HR0000~1915AR0000~1515LR0000~1515TIM/CNT000~127TR0~7*TR仅用于OUT指令输出求反 OUT NOT 求反输出逻辑行的运算结果 置位 SET 置继电器状态为接通 复位 RSET 使继电器复位为断开 定时 TIM 接通延时定时器(减算)设定时间0~999.9S TIM/CNT000~127设定值0~9999定时单位为0.1S计数单位为1次计数 CNT 减法计数器 设定值0~9999次 欧姆龙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,此时所有定时器将复位,但所有的计数器,移位寄存器及保持继电器均保持当前值。 4.跳转开始指令JMP(0 4)和跳转结束指令JME(0 5)这两条指令不带操作数,JMP指令表示程序转移的开始,JME指令表示程序转移的结束。 JMP/JME指令组用于控制程序分支。 当JMP条件为OFF时,程序转去执行JME后面的第一条指令;当JMP的条件为ON,则整个梯形图按顺序执行,如同JMP/JME指令不存在一样。 在使用JMP/JME指令时要注意,若JMP的条件为OFF,则JMP/JME之间的继电器状态为:输出继电器保持目前状态;定时器/计数器及移位寄存器均保持当前值。 另外JMP/JME指令应配对使用,否则PLC显示出错。 5.逐位移位指令 SFT(10) 又称移位寄存器指令,本指令带两个操作数,以通道为单位,第一个操作数为首通道号D1,第二个操作数为末通道号D2。 所使用的继电器有:000CH~019CH, 200CH~252CH, HR00~HR19。 其功能相当于一个串行输入移位寄存器。 移位寄存器有数据输入端(IN)、移位时钟端(CP)及复位端(R),必须按照输入(IN)、时钟(CP)、复位(R)和SFT指令的顺序进行编程。 当移位时钟由OFF→ON时,将(D1~D2)通道的内容,按照从低位到高位的顺序移动一位,最高位溢出丢失,最低位由输入数据填充。 当复位端输入ON时,参与移位的所有通道数据均复位,即都为OFF。 如果需要多于16位的数据进行移位,可以将几个通道级连起来。 移位指令在使用时须注意:起始通道和结束通道,必须在同一种继电器中且起始通道号≤结束通道号。 6.锁存指令KEEP(11)本指令使用的操作数有~、~、HR0000~HR1915,其功能相当于锁存器,当置位端(S端)条件为ON时,KEEP继电器一直保持ON状态,即使S端条件变为OFF,KEEP继电器也还保持ON,,直到复位端(R端)条件为ON时,才使之变OFF ,KEEP 指令主要用于线圈的保持,即继电器的自锁电路可用KEEP指令实现。 若SET端和RES端同时为ON,则KEEP继电器优先变为OFF。 锁存继电器指令编写必须按置位行(S端),复位行(R端)和KEEP继电器的顺序来编写。 7.前沿微分脉冲指令DIFU(13)和后沿微分脉冲指令DIFD(14)本指令使用操作数有~、~、HR0000~HR1915,DIFU的功能是在输入脉冲的前(上升)沿使指定的继电器接通一个扫描周期之后释放,而DIFD的功能是在输入脉冲的后(下降)沿使指定的继电器接通一个扫描周期之后释放。 8.快速定时器指令 TIMH(15)本指令操作数占二行,一行为定时器号000~127(不得与TIM或CNT重复使用同号),另一行为设定时间。 设定的定时时间,可以是常数,也可以由通道000CH~019CH,CH~CH,HR0000~HR1915中的内容决定,但必须为四位BCD码。 其功能与基本指令中的普通定时器作用相似,唯一区别是TIMH定时精度为0. 01s,定时范围为0~99.99s。 9.通道移位指令WSFT(16)又称字移位指令,本指令是以字(通道)为单位的串行移位。 操作数为首通道号D1,末通道号D2。 可取000CH~019CH, 200CH~252CH, HR00~HR19。 通道移位指令执行时,当移位条件为ON,WSFT从首通道向末通道依此移动一个字,原首通道16位内容全部复位,原末通道中的16位内容全部移出丢失。 WSFT指令在使用时须注意:首通道和末通道必须是同一类型的继电器;首通道号≤末通道号。 当移位条件为ON时,CPU每扫描一次程序就执行一次WSFT指令。 如只要程序执行一次,则应该用微分指令。 10.可逆计数器指令 CNTR(12)本指令的功能是对外部信号进行加1或减1的环形计数。 带两个操作数:计数器号000~127,设定值范围0000~9999,设定值可以用常数,也可以用通道号,用通道号时,设定值为通道中的内容。 11.比较指令CMP(20)本指令的功能是将S(源通道)中的内容与D(目标通道)的内容进行比较,其比较结果送到PLC的内部专用继电器、、中进行处理后输出,输出状态见表4-9。 表4-9比较结果输出专用继电器状态表SMR S>D ON OFF OFFS=D OFF ON OFFS,D OFF OFF ON比较指令CMP用于将通道数据S与另一通道数据D中的十六进制数或四位常数进行比较,S和D中至少有一个是通道数据。 12.数据传送指令 MOV(21)和数据求反传送指令MOVN(22)这两条指令都是用于数据的传送。 当MOV前面的状态为0N时,执行MOV指令,在每个扫描周期中把S中的源数据传送到目标D所指定的通道中去。 当MOV前面的状态为0FF时,执行MOVN指令,在每个扫描周期中把S中的源数据求反后传送到目标D所指定的通道中去。 执行传送指令后,如果目标通道D中的内容全为零时,则标志位为ON。 13.进位置位指令STC(40)和进位复位位指令CLC(41)这两条指令的功能是将进位标志继电器置位(即置ON)或强制将进位标志继电器复位(即置OFF)。 当这两条指令前面状态为ON时,执行指令,否则不执行。 通常在执行加、减运算操作之前,先执行CLC指令来清进位位,以确保运算结果的正确。 14.加法指令ADD(30) 本指令是将两个通道的内容或一个通道的内容与一个常数相加(带进位位),再把结果送至目标通道D。 操作数中被加数S1、加数S2、运算结果D的内容见表4-10。 表4-10加法指令的操作数内容S1/S2 000~019CH 200~231CH HR00~HR19 TIM/CNT000~127 DM0000~1023DM6144~6655 四位常数D 010~019CH 200~231CH HR00~HR19 — DM0000~1023 —注:DM6144~6655不能用程序写入(只能用外围设备设定)说明:执行加法运算前必须加一条清进位标志指令CLC(41)参加运算;被加数和加数必须是BCD数,否则置ON,不执行ADD指令;若相加后结果有进位,则进位标志继电器为ON;若和为零,则专用继电器变为ON。 15.减法指令SUB(31)本指令与ADD指令相似,是把两个四位BCD数作带借位减法,差值送入指定通道,其操作数同ADD指令。 在编写SUB指令语言时,必须指定被减数,减数和差值的存放通道三个数说明:执行减法运算前必须加一条清进位位指令CLC(41);被减数和减数必须是BCD数,否则置ON,不执行SUB指令;若运算结果有借位,则进位标志继电器为ON;若运算结果为零,则专用继电器变为ON。 以上介绍是CPM1A系列PLC一些常用的专用指令,还有一些未作介绍,C200H系列PLC除了基本指令和CPM1A系列PLC相同外,很多功能指令也相同,另外又增加了一些功能指令,读者可以根据不同型号的PLC按其使用功能的不同参阅使用手册加以学习和掌握。

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论