版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第9章功能指令,第1节功能指令基础知识,第2节程序流程控制(FNC 00 FNC 09),第3节传输和比较指令(FNC 10 FNC 19),第4节算术和逻辑运算指令(FNC 20 FNC 29),第5节循环移位指令(FNC 30 FNC 39),第6节数据,第7节高速处理指令(FNC50 FNC59),第1节功能指令基础知识,1。基本格式梯形图格式、指令表格式、步骤序列操作码操作数0lx 01 movdd 0d 10 D10 k38。1.基本格式、操作码和操作数操作码(指令助记符):指示指令的函数操作数:指示操作中涉及的目标源操作数;s:指令执行后其接收保持不变的操作数;当两个或多个操作数是
2、S1和S2时。目标操作数d:指令执行后其接收被刷新的操作数。当有两个或更多操作数时,是D1和D2。其他操作数m,n:补充注释的常数,用k(十进制)和h(十六进制)表示,当两个或更多操作数为m1、m2、n1和n2时。软部件位软部件:只处理开/关信息的部件,如X、Y、M、D和S字软部件:处理数据的部件,如D。位软部件的组合代表数据:一组4位部件代表4位BCD码,也代表1位十进制数;对于KnMm,k是十进制数,n是十进制数,也是位元素的组数,m是位元素,m是位元素的第一个地址,通常以0结尾。第二,软件组件,数据长度为16位:操作中涉及的数据默认为16位32位二进制数据:对于32位数据,添加D(双,3
3、,数据长度和执行模式,(D0)(D1),(D3D2)(D5D4),执行模式为连续:脉冲执行在每个扫描周期重复一次:仅,III。数据长度和执行模式,索引:地址索引寄存器改变操作数的功能:存储改变地址的数据。实际地址=当前地址索引数据。在32位操作中,V和Z组合使用,其中V是高16位,Z是低16位。V=(8),Z=(4),(D8)(D14),iv。索引寄存器v和z,v .常用专用辅助继电器,功能指令执行结果的标记M8020:零标记M8021:借用标记M8022:进位标记M8029:执行完成标记M8064:参数错误标记M8065:语法错误标记M8066:电路错误标记M8067:操作错误标记,第2节程
4、序流控制,1。条件跳转指令FNC00 CJ 2。子程序指令FNC 01调用FNC 02 SRET 3。中断指令FNC 03 IRET FNC 04 EI FNC 05 DI 4。主程序结束指令FNC 06挡泥板5。闹钟定时器指令FNC 07 WDT 6。循环指令FNC 08福克斯FNC 09下一个,1。条件跳转指令FNC00 CJ,操作数:指针P0 p63梯形图,指令表步骤操作码操作数0 LD X10 1 CJ P0。10 LD X11 11 CJ P0 .20 P0 21 LD X12 22 OUT Y1,表示CJ指令跳过部分程序,可以缩短程序的运行周期。如果积分定时器和计数器的RST指令在
5、跳转程序内,即使跳转程序生效,RST指令仍然有效。该指令可以连续脉冲执行。在跳过的程序中,每个元素的状态都是Y、M和S,跳转前的状态保持不变。普通计数器停止计数并保持当前值,而高速计数器继续计数。非活动计时器不起作用,活动计时器保持当前值。当T192T199跳跃时,时间仍然被计算。第二,子程序指令,子程序调用FNC01调用操作数:指针P0 p62子程序返回FND02 SRET,没有操作数表示子程序应在主程序完成后编程。CJ指令指针和CALL指针不能重复。主程序允许嵌套,嵌套级别最多为5。只有T192T199和T246T249可以用作子程序中的定时器。梯形图,2。子程序指令,3。中断指令,中断返
6、回FNC03 IRET打开中断FNC04 EI关闭中断FNC05 DI都没有操作数梯形图,表明执行中断子程序时禁止其它中断请求。中断者被允许在二级嵌套。有15个中断指针:6个输入中断,3个定时器中断和6个计数器中断。中断程序使用T192T199和T246T249作为定时器。中断优先级当多个中断信号不是同时产生时,按顺序中断。当同时产生多个中断信号时,根据指针大小中断。三。中断指令,无操作数梯形图,四。主程序结束指令FNC06 FEND,这意味着当指令被执行时,程序返回到步骤0。中断服务子程序和子程序应该在BUND之后编写,并与IRET和SRET一起返回。如果防护指令被多次使用,在最后一个防护和
7、结束之间写一个子程序或中断子程序。第四,主程序结束指令FNC06 FEND,非操作数保护定时器是一个特殊的定时器,其设定值存储在特殊数据寄存器D8000中,定时单位为毫秒。一旦可编程逻辑控制器上电,初始化报警定时器,将K100(设定值为100毫秒)加载到D8000中,并在每个扫描周期结束时刷新报警定时器的当前值,使可编程逻辑控制器能够正常运行。当扫描周期大于100毫秒,即超过报警定时器的设定值时,报警定时器的逻辑线圈打开,中央处理器立即停止执行用户程序,同时,所有输出被切断,并显示报警。5.报警定时器指令FNC07 WDT。如果正常扫描周期超过报警时钟的设定值,可以在适当的程序步骤中加入WDT
8、指令,及时刷新报警时钟,使程序能够顺利执行。您也可以通过MOV指令修改报警定时器的设定值(D8000值)。程序扫描周期的最大值可以计算为保护时钟的设定值。WDT指令可以在“下一个”之间使用。警告定时器指令FNC07 WDT,循环开始FNC08 FOR操作数S: K,H,KnX,KnY,KnM,KnS,T,C,D,V,Z循环结束FNC09 NEXT无操作数表示N是循环数,其范围为1 32767。如果指定-32768 0,则n=1。循环指令最多可以嵌套5层。在程序中,FOR-NEXT成对出现,FOR在前,NEXT在后。否则,将会出现错误。编程时,下一步应该在结束或结束之前,否则会出现错误。六、循环
9、指令,第三节传输和比较指令,1。比较说明FNC10化学机械抛光2。区间比较指令FNC 11 ZCP 3。转让指令FNC 12 MOV 4。轮班转移指令FNC 13 SMOV 5。反转转移指令FNC 14 CML 6。块传输指令FNC 15 BMOV 7。多播指令FNC 16 FMOV 8。数据交换指令FNC 17 XCH九。转换指令FNC 18 BCD FNC 19 BIN,操作数S1,S1: K,H,KnX,KnY,KnM,KnS,T,C,D,V,Z D: Y,M,S梯形图,I .比较指令fnc10 D由三个元素组成,其中D给出第一个地址,另外两个是下一个相邻元素。当X0由开转到关时,不执行
10、化学机械抛光指令,M0 M2保持断开前的状态,复位指令RST可以清除比较结果。化学机械抛光是一种二元代数比较。它可以通过32位二进制数比较和脉冲来实现。如果指令中指定的操作数不完整,组件超出范围,并且软件组件的地址不正确,程序就会出错。1。比较指令FNC10与操作数S1,S1: k,h,KnX,KnY,KnM,KnS,t,c,D,v,z D: y,m,s梯形图;2.比较指令FNC11和ZCP之间的间隔,表明ZCP指令是传输源ZCP指令是二进制代数比较,而S1 S2,S1被视为S2。当X0由开变为关时,不执行ZCP指令,比较结果保持不变,需要复位指令将其清零。该指令可用于16/32位数据处理和连
11、续/脉冲执行。第二,区间比较指令FNC11 ZCP,操作数S1,S1: k,h,KnX,KnY,KnM,KnS,t,c,D,V,Z D: kny,KnM,KnS,t,c,D,V,Z梯形图MOV指令可以执行操作(d)和(p)。如果S是十进制常数,在执行指令时将自动转换成二进制数,然后传输数据。当X0关闭时,不执行MOV指令,数据保持不变。三。传输指令FNC12 MOV,应用示例,操作数S1,S1: K,H,KnX,KnY,KnM,KnS,T,C,D,V,Z D: KNY,KnM,KnS,T,C,D,V,Z。然后,它被传输到目标操作数(4位BCD码),从第n位开始从右到左在m2位的位置,最后4位B
12、CD码被自动转换成二进制数并被发送到目标操作数D。传输中BCD代码值超过9999时程序出错。4.移位转移指令FNC13 SMOV,梯形图,从D1右边的第四位(m1=K4)开始的2位(m2=K2)被移到D2右边的第三位(n=K3)和第二位,D2的第一位和第四位保持不变,最后D2的数字自动变成二进制数。4.移位转移指令FNC13 SMOV,带操作数S: k,h,KnX,KnY,KnM,KnS,t,c,D,V,Z D: kny,KnM,KnS,t,c,D,V,Z,表示该指令接受源操作数S.该指令可以用16/32位数据处理,并以脉冲形式连续执行.5.取逆转移指令FNC14 CML,梯形图,如果源操作数
13、中的数字是十进制常数,它将自动转换成二进制。5.取逆转移指令FNC14 CML,带操作数s: K,H,KnX,KnY,KnM,KNM。Z d: kny,KnM,KnS,t,c,d,v,z n: k,h梯形图。6.块传输指令FNC15 BMOV,表示S是存储传输数据块的第一个地址;D是用于存储传输的数据块的第一地址;n是数据块的长度。传输位元素时,源操作数和目标操作数应该具有相同的位数。当传输地址码重叠时,为了防止数据在传输过程中丢失(被覆盖),重叠地址码中的内容应该先发送出去,然后再发送进来。如图所示,按 的顺序自动传输。该指令可以连续/脉冲执行。6。块转移指令FNC15 BMOV,6。块传输
14、指令FNC15 BMOV,操作数s: k,h,KnX,KnY,KnM,KnS,t,c,d,v,z d: kny,七.多播指令FNC16 FMOV,操作数D1,D2: KNY,KnM,KnS,T,C,D,V,Z梯形图;八.数据交换指令FNC17 XCH,注意交换指令一般应以脉冲方式执行,否则不能正常工作。操作数s: knx,KnY,KnM,KnS,t,c,d,V,Z d: kny,KnM,KnS,t,c,d,V,Z梯形图,9。转换指令FNC18 BCD FNC19 BIN,第4、1节中的算术和逻辑运算指令。二进制加法和减法指令加法FNC20加法减法FNC21 SUB操作数S1,S2: k,h,K
15、nX,KnY,KnM,KnS,t,c,d,V,Z d: kny,KnM,KnS,t,c,d,V,Z当进行16位加法和减法时,数据范围是-32768 32767对于32位操作,数据范围是-2147483648 2147483647当运算结果为0时,置零标志(M8020=1);当操作结果大于32767(或2147483647)时,设置进位标志(M8022=1);当操作结果小于-32768(或-2147483648)时,借用标志被设置(M8021=1)。该指令可以在连续/脉冲模式下执行。二进制加法和减法指令,乘法FNC22 MUL减法FNC23 DIV操作数S1,S2: k,h,KnX,KnY,Kn
16、M,KnS,t,c,d,V,Z d: kny,KnM,KnS,t,c,d 16/32位可执行乘法和除法。在16位操作中,乘积是32位数据,商和余数是16位数据。在32位操作中,乘积是64位数据,商和余数是32位数据。除0时程序出错。当被除数和除数之一为负时,商为负;当股息为负时,剩余部分也为负。当位元素是32位乘法的目标元素时,只能获得乘积的较低32位数据。可以执行连续/脉冲执行模式。二进制乘法和除法运算指令,加1 FNC24 INC减1 FNC25 DEC操作数d: kny,KnM,KnS,t,c,d,V,Z梯形图,三进制和二进制加1减1指令,表明上述指令可以在连续/脉冲模式下执行,在应用中应特别注意。可以执行16/32位操作,这是二进制操作。如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 苏教版初三上学期语文周测(文言文阅读专项训练)
- 四川省遂宁市2025-2026学年高二上学期期末教学质量监测历史试题
- 中小学生安全教育日直播观后感
- 柠檬酸发酵工岗前知识竞赛考核试卷含答案
- 电线电缆镀制工安全实操能力考核试卷含答案
- 乒乓球制作工岗中基础理论考核试卷含答案
- 咏鹅课件模板
- 硬笔书法入门教学课件
- 营销策划文案撰写课件
- 2026年人工智能在金融行业的创新应用分析报告
- 小学三年级综合实践活动《多彩的叶子》教学设计
- 宁夏南华山国家级自然保护区管理处招聘管护人员的笔试参考题库及答案详解
- 2026年苏州轨道交通有限公司人员招聘笔试备考题库及答案详解
- 2026年建筑施工企业安管人员继续教育试题(含答案)
- 2026年蚌埠医科大学第一附属医院(出入院管理科)公开招聘劳务派遣人员笔试参考题库及答案详解
- 2026广东珠海金湾区平沙镇招聘3人笔试备考试题及答案详解
- 2025年通信工程师中级传输与接入(无线)真题及答案解析
- 2026上半年全国统考中学教师资格证综合素质真题及答案
- 2026年浙江省员额检察官遴选考试真题及答案
- 2026年新疆库车市面向社会公开招聘市属国有企业工作人员62人笔试参考题库及答案详解
- 北师大版2025-2026学年度第二学期八年级数学下册期末模拟试卷7
评论
0/150
提交评论