




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 应用指令有:数据比较、数据传送、数据移位、数据变换、增减及进位、四则运算、逻辑运算、子程序、中断控制、高速计数/脉冲输出、工程步进控制等。CP1H的指令更加丰富,同时还有很多中型机才有的高功能指令。 本章以CP1H为主,兼顾CPM1A,有选择地介绍部分常用的应用指令,并简单介绍高功能指令。内容提要内容提要第一节第一节 数据比较指令数据比较指令第二节第二节 数据传送指令数据传送指令 第三节第三节 数据移位指令数据移位指令 第四节第四节 运算与转换指令运算与转换指令第五节第五节 子程序指令子程序指令第六节第六节 高功能指令系统高功能指令系统常用:常用:比较、比较、符号比较符号比较时刻比较时刻比较
2、 数据比较指令:数据比较指令:无符号比较无符号比较表格一致表格一致无符号表格比较无符号表格比较区域比较区域比较符号比较符号比较时刻比较时刻比较带符号带符号BINBIN比较比较多通道比较多通道比较扩展表格间比较扩展表格间比较 第一节第一节 数据比较指令数据比较指令无符号比较无符号比较CMPCMP(单字)(单字)无符号倍长比较无符号倍长比较CMPLCMPL(双字)(双字)带符号比较带符号比较CPSCPS(单字)(单字)带符号倍长比较带符号倍长比较CPSLCPSL(双字)(双字)1比较指令比较指令结果标志结果标志=备注符号地址P_GTP_EQP_LTP_GEP_NEP_LE实际地址CF005CF00
3、6,CF007CF000CF001CF002CP1H实际地址255.05255.06255.07CPM1A对2组数据或常数进行比较,将比较结果反映到状态标志中 例:例: D1的数据大于的数据大于5且小于且小于20时,时,100.00有输出有输出 问题:问题:D1的数据小于的数据小于5或大于或大于20时呢?时呢? 2符号比较指令符号比较指令符号选项有:符号选项有:=、= 对S1和S2 两个CH数据或常数进行无符号或带符号的比较,比较结果为真时,信号能连接到下一段之后,相当于常开接点的闭合相当于根据比较结果而动作的常开触点相当于根据比较结果而动作的常开触点比较结果D1的数据大于的数据大于20或小于
4、或小于5 D1的数据大于等于的数据大于等于5且小于等于且小于等于20 例例例例 5.3设计一个定时控制电路,从驱动接点闭合开始计时,6s后,输出线圈100.00得电;10s后,输出线圈100.01也得电;20s后,两线圈均失电。 使用使用3个定时器个定时器使用使用CMP指令指令 使用符号比较指令使用符号比较指令 例例 5.4 使用符号比较指令设计图3-49皮带运输机的顺序起动和紧急停止控制。 启动启动KM1和和15秒定时器秒定时器150-60=90即即6秒后启动秒后启动KM2(下同) 3.时刻比较指令时刻比较指令 在CP1H PLC中用特殊辅助继电器A351A353来存放时间信息(BCD) 通
5、道高8位低8位A351CH分秒A352CH日时A353CH年月控制字C通过位0500来分别指定将哪一个作为比较屏蔽,屏蔽为1,不屏蔽为0;0500分别控制的是年、月、日、时、分、秒。 根据控制字C的内容比较S1和S2两个时刻数据(BCD),比较结果为真时,信号能连接到下一段之后,相当于常开接点的闭合例:例:计量每天上午8:00到晚上22:00的峰电量 位位543210屏蔽内容年月日时分秒C111000D1D2D3D11D12D130000000800000022当时间大于8点且小于22点时100.00为ON。A351表示从秒到年的三个通道;D1 表示D1、D2、D3三个存储器 D11表示D11
6、、D12、D13三个存储器 第二节第二节 数据传送指令数据传送指令数据传送有:数据传送有:传送MOV倍长传送MOVL取反传送MVN倍长取反传送MVNL位传送MOVB多位传送XFRB数字传送MOVD块传送XFER等。上述指令在上述指令在CPM1ACPM1A和和CP1HCP1H中基本一致。中基本一致。1. MOV、MOVL和和MVN、MVNL指令指令 基本格式传送指令应用倍长传送指令应用 在倍长传送中,是对两个字进行操作,但在梯形图或指令在倍长传送中,是对两个字进行操作,但在梯形图或指令表中通常只指出低位通道的地址表中通常只指出低位通道的地址将源通道(单字)数据或常数以二进制的形式输出到传送目的地
7、通道 例:例:用MOV指令改变定时器的设定值 例:例:使输出通道100(CPM1A为10)的8个输出点以2s的周期交替闪烁。 CP1H机型梯形图CPM1A机型梯形图 2. MOVB和和XFRB指令指令 MOVB根据控制字C的控制,传送指定通道所指定的多个位到目的通道例例XFRB指令是传送指定通道所指定的多个位 到目的通道例例n: 传送位数I:源通道开始位m:目的通道开始位3. MOVD和和XFER指令指令 MOVD根据控制字C的内容,将源通道S指定位置、指定位数的数字(4位二进制数为1位数字)传送到目的通道D块传送XFER指令能整体传送连续的多个通道数据 #10第三节第三节 数据移位指令数据移
8、位指令 常用:常用:移位SFT、左右移位SFTR、字移位WSFT 移位指令:移位指令:移位寄存器 SFT左右移位寄存器 SFTR非同步移位寄存器 ASFT字移位 WSFT 左移1位 ASL倍长左移1位 ASLL右移1位 ASR倍长右移1位 ASRL带CY左循环1位 ROL带CY 倍长左循环1位 ROLL无CY左循环1位 RLNC无CY 倍长左循环1位 RLNL带CY右循环1位 ROR 带CY倍长右循环1位 RORL无CY右循环1位 RRNC无CY倍长右循环1位 RRNL左移1位 SLD右移1位 SRDN位数据左移 NSFLN位数据右移 NSFRN位左移 NASLN位倍长左移 NSLLN位右移
9、NASRN位倍长右移 NSRL1. SFT指令指令移位SFT指令能将数据一位一位地从低位移向高位。IN: 数据信号,SP:移位信号,R: 复位信号,数据在D1到D2的通道范围内移位。功能功能:当执行条件SP由OFF ON且R为OFF时,IN的数据移到D1和D2之间的移位寄存器的最右面位(最低位),寄存器的最左位(最高位)丢失。 例:例:使用一个按钮,接入0.00端,灯H1、H2、H3分别接入输出端10.00、10.01、10.02。要求第一次按按钮,灯H1 亮,再按一次按钮,灯H1、H2同时亮,第三次按按钮,三个灯都亮,再按一次按钮,灯全灭,依次循环。 2. SFTR指令指令移位方向数据输入移
10、位脉冲复位0.02的微分信号作为移位脉冲,只有当0.02由OFFON时才移位一次。如果直接以0.02为移位脉冲,当0.02为ON时,每扫描一次,都要执行一次移位,移位次数将得不到控制。 左右移位SFTR指令能将数据从低位移向高位,或反向移动。例例3.WSFT指令指令WSFT指令是字移位指令 ,从低位字D1逐字向高位字D2移位 WSFT是指令的微分形式,即只有在接点0.00闭合的第一个扫描周期才会字移位一次, 以控制移位的时刻和速度。第四节第四节 运算与转换指令运算与转换指令 1四则运算四则运算 加减乘除,细分又有加减乘除,细分又有BINBIN(二进制)、(二进制)、BCDBCD(十进制)、(十
11、进制)、倍长(双字)、带符号、带进位等运算。倍长(双字)、带符号、带进位等运算。2数据转换指令数据转换指令有有BCDBINBCDBIN变换变换BINBIN、BINBCDBINBCD变换变换BCDBCD、416416译码译码MLPXMLPX、164164编码编码DMPXDMPX、ASCIIASCII码变换码变换ASCASC等指令。等指令。3逻辑运算指令逻辑运算指令有字逻辑与有字逻辑与ANDWANDW、字逻辑或、字逻辑或ORWORW和字异或和字异或XORWXORW指令指令 1四则运算指令四则运算指令S1、S2是参与运算的数,D是结果,加减运算时,S1、S2、D所占的字数相同,乘除运算时,结果D所占
12、的字数是S1或S2的两倍。 运算符号后缀字母的含义 后缀含义BBCDBL倍长BCDL有符号倍长U无符号UL无符号倍长C带进位有符号a) BIN加法,D100和D110进行带符号BIN单字相加,和输出到D120;d) BIN除法,D100和D110进行带符号BIN单字除法运算,商输出到D120,余数输出到D121。例例:当结果大于FFFF时,将进位标志CV置1。采用二进制倍长加法更方便,这里只为展示运算过程。 2数据转换指令数据转换指令图中的图中的“十六进制十六进制” 表示以表示以“十六进制监视十六进制监视”,并不是这个数是十六进,并不是这个数是十六进制。制。(1)BIN、BCD指令指令如:使用
13、BIN指令时,是将10进制数转换成16进制数。那么当D1=0010时,D2=000A 控制字K=0021其1表示解码时源通道的开始位,即从200通道的第1个数字位开始解码2位表示解码对象的位数,即表示对200通道的3个数据位解码 例例(2)MLPX、DMPX指令指令控制字控制字K=0000,源通道,源通道D1 ,目的通道,目的通道100。表示对表示对D1的第的第0个数字位开始解码,只对个数字位开始解码,只对D1的的1个数据位解码个数据位解码 当当D1分别等于分别等于0、1、2、3时,相应的时,相应的100.00、100.01、100.02、100.03 为为1。例例(2)MLPX、DMPX指令
14、指令3逻辑运算指令逻辑运算指令梯形图符号梯形图符号 ANDW的运算实例的运算实例 常用:字逻辑与ANDW、字逻辑或ORW、字异或XORW。 在指令后加L,能处理8位16进制数。 用八个起动按钮(0.000.07)、八个停止按钮(1.001.07)来分别控制八个输出线圈(100.00100.07) 从一个启动、一个停止、一个输出出发00. 1 )00.10000. 0(00.1001CH)0CH100CH(100CH例:双按钮多位起动停止控制例:双按钮多位起动停止控制 用八个输入按钮来控制对应八个输出 一个输入点、一个输出点00.10001. 000.1000CH100CH100CH一个输入通道
15、、一个输出通道例:单按钮多位起动停止控制例:单按钮多位起动停止控制 第五节第五节 子程序指令子程序指令数据传送有:数据传送有:子程序调用SBS子程序进入SBN子程序返回RET宏MCRO 上述指令在上述指令在CPM1ACPM1A和和CP1HCP1H中基本一致。中基本一致。1SBS、SBN、RET指令指令SBS 010SBN 010SBS 011RETSBN 011SBS 012RETSBN 012RET主程序主程序SBS 000主程序主程序SBN 000子程序子程序RETSBN 001子程序子程序RETENDRET SBSNO. SBNNO. 子程序的调用子程序的调用 子程序的嵌套子程序的嵌套
16、指令指令名称名称梯形图符号梯形图符号功能功能/有关标志有关标志SBSSBS子程序调子程序调用用调用指定的子程序调用指定的子程序NO.:000049 (CPM1A) 000255 (CP1H)SBNSBN子程序进子程序进入入子程序开始子程序开始RETRET子程序返子程序返回回子程序结束子程序结束子程序将大的控制任务分成较小的控制任务,使用户能重复使用一给定的指令组。子程序将大的控制任务分成较小的控制任务,使用户能重复使用一给定的指令组。子程序的工作过程子程序的工作过程0.010.02工作状态工作状态闭合闭合 调用子程序,定时到 100.00=1闭合断开 调用子程序,但定时器不工作闭合闭合3s后断
17、开 调用子程序,定时器工作,3s后被复位闭合,3s后断开闭合 开始调用子程序,定时器工作,3s后定时器继续工作,但定时到,100.00=0断开闭合 不调用子程序例:例: 用子程序使输出通道100(CPM1A为10)的8个输出点以2s的周期交替闪烁的功能 运行开始的第一个扫描周期,将数据5555, 即(0101010101010101)2传送到通道100 每1s,调用1次子程序0 子程序0 将数据FFFF(二进制1111111111111111)和100通道的状态异或,即每秒钟改变一次输出点的状态。 下面的方法更简单,左面下面的方法更简单,左面只是说明子程序的用法。只是说明子程序的用法。 2MC
18、RO指令指令宏宏MCROMCRO指令允许用一个单一子程序代替数个具有相同的结构但不同操作数的子程序。指令允许用一个单一子程序代替数个具有相同的结构但不同操作数的子程序。 N:子程序号S:输入开始字CPM1A:232CH 235CH CP1H:A600CH A603CH D:输出开始字CPM1A:236CH239CHCP1H: A604CHA607CH 执行过程(执行过程(CP1H)执行子程序执行子程序例:例:使用使用MCRO指令实例及等效梯形图指令实例及等效梯形图 200CH232CH201CH233CH202CH234CH203CH235CH210CH236CH211CH237CH212CH
19、238CH213CH239CH202CH232CH203CH233CH204CH234CH205CH235CH215CH236CH216CH237CH217CH238CH218CH239CH使用MCRO指令 第一次数据复制 第二次数据复制 使用基本指令 第六节第六节 高功能指令系统高功能指令系统CP1H具有中型机才有的指令:特殊运算、浮点转换运算、双精度浮点转换运算、表格数据处理、数据控制、I/O 单元、串行通信、网络通信用、显示功能用、时钟功能用、调试处理、故障诊断、特殊、块程序、字符串处理、任务控制、机种转换用、功能块、特殊等高功能指令。 只做简单介绍,具体应用不再展开只做简单介绍,具体应用不再展开 1特殊运算指令特殊运算指令2浮点转换浮点转换/运算指令运算指令n浮点数据是指用符号、尾数、指数来表示实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 债务冲抵合同范本
- 厂房无线监控销售合同范本
- 个人车位买卖合同
- MySQL数据库原理设计与应用模拟练习题(含答案)
- 个人代签合同授权委托书
- 中级电工模拟习题(附参考答案)
- 单位解除员工合同范本
- 厂房铁皮拆除合同范本
- 《铺满金色巴掌的水泥道》教学反思
- 《认识物体和图形》数学教学反思
- 农机安全知识讲座
- DeepSeek从入门到精通 -指导手册
- 校长第一次全体教师会上发言:2025春季开学教师掌握这 6 词教育之路畅通无阻
- 新能源汽车及零部件检验检测公共服务平台建设项目可行性研究报告
- 《工程热力学》课件-11 理想气体热力学能、焓和熵的计算
- 发票知识培训课件
- 《综合办岗位职责》课件
- 学校与家庭在学生心理健康中的协同作用
- 《中医望闻问切》课件
- 声带肿物的护理教学查房
- 2023年高考真题-地理(天津卷) 含答案
评论
0/150
提交评论