版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目4功能指令【知识目标】掌握应用指令的基本格式、表示方式、数据长度、位组件和执行方式等。掌握主要应用指令的使用方法。学会利用应用指令解决实际问题的编程方法,进一步熟悉编程软件的使用,通过学习,提高编程技巧。第一节功能指令的基本知识一、基本格式梯形图格式X0MEAND0D10K3[D][S][n]指令表格式步序操作码操作数
0LDX01MEAN
D0D10K3
8。。。。一、基本格式操作码与操作数操作码(指令助记符):表示指令的功能操作数:指明参与操作的对象源操作数S:执行指令后数据不变的操作数,两个或两个以上时为S1、S2。目标操作数D:执行指令后数据被刷新的操作数,两个或两个以上时为D1、D2。其它操作数m、n:补充注释的常数,用K(十进制)和H(十六进制)表示,两个或两个以上时为m1、m2、n1、n2。X0MEAND0D10K3[D][S][n]数据长度16位:参与运算的数据默认为16位二进制数据32位:32位数据时在操作码前面加D(Double)二、数据长度及执行方式X0MOVD0D1X1DMOVD2D4(D0)→(D1)(D3D2)→(D5D4)执行方式连续执行方式:每个扫描周期都重复执行一次脉冲执行方式:只在信号OFF→ON时执行一次,在指令后加P(Pulse)。X0MOVD0D1X1MOVPD2D4软元件位软元件:只处理开关(ON/OFF)信息的元件,如X、Y、M、D、S字软元件:处理数据的元件,如T\C。位软元件的组合4个位元件一组,代表4位BCD码。KnMm:Kn加首位元件号表示n组单元。三、软元件四、程序流向控制指令1)、条件跳转指令FNC00CJ操作数:指针P0~P127,P63表示跳转到END处,省略标记;梯形图说明跳转指令具有选择程序段的功能,因此在同一程序中由于跳转的存在使得同一线圈不会同时被执行时,不视为双线圈处理。CJ指令跳过部分程序,可以缩短程序的运算周期。该指令可以连续和脉冲执行方式。被跳过去的程序中各元件的状态为Y、M、S保持跳转前状态不变。普通计数器停止计数并保持当前值,高速计数器继续计数。2)、子程序指令若主程序相对复杂成长度较大,可将某些实现特定控制目的编写的且相对独立的程序设为子程序,使得主程序简洁且可读性强。为区别主程序,一般在程序编写顺序上,按主程序在前,子程序在后的顺序,并以主程序结束指令FEND为分隔语句。梯形图
X1FENDSRETP8CALLP8Y1X12Y21X11Y30………主程序子程序注意同一程序中,CALL指令与CJ指令的指针标记不要重复。在子程序中,可采用T192~T199或T246~T249作定时器。无操作数梯形图X1FENDSRETP8CALLP8Y1X12Y21X11Y30………主程序子程序3、主程序结束指令FNC06FEND说明与END指令的功能一样,执行到该指令时程序返回到0步。中断服务子程序和子程序应该写在FEND之后,并且用IRET和SRET返回。程序流控制指令的应用:1、用条件转移指令实现可选择的多重输出。当X0为ON时,执行转移指令,Y1、Y3、Y5为ON;当X1为ON时,不执行转移指令,Y0、Y2、Y4为ON。当X0为ON时,输出怎样?当X1为ON时,输出怎样?当X0为ON、X1为ON时,输出怎样?当X1为ON、X0为ON时,输出怎样?当X0为ON时,Y1、Y3、Y5为ON当X1为ON时,Y0、Y2、Y4为ON当X0为ON、X1为ON时,Y1、Y3、Y5为ON当X1为ON、X0为ON时,Y1、Y3、Y5、Y0、Y2、Y4为ONP12、电动机手动/自动选择控制程序1.控制要求 某台设备具有手动/自动两种操作方式。SB3是操作方式选择开关,当SB3处于断开状态时,选择手动操作方式;当SB3处于接通方式时,选择自动操作方式,不同操作方式进程如下: 手动操作方式:按起动按钮SB2,电动机旋转;按停止按钮SB1,电动机停止。 自动操作方式:按起动按钮SB2,电动机连续运转1min后,自动停机,按停止按钮SB1,电动机立即停机。程序流控制指令的应用:输入信号:起动按钮SB2——X2;停止按钮SB1——X1;操作方式选择开关
SB3——X3;输出信号:接触器线圈KM—Y0。电动机手动/自动选择控制程序操作数[S1]、[S1]:任意数据格式[D]:Y、M、S梯形图五、比较类指令1)比较指令FNC10CMP[S1]C10<K100的当前值时,M0=ONK100=C10的当前值时,M1=ONC10>K100的当前值时,M2=ONM0M1M2X0[S2][D]CMPK100C10M0说明该指令是将源操作数[S1]和[S2]的中数据进行比较,结果送目标操作数[D]中去。[D]由3个元件组成,指令中[D]给出首地址,其它两个为后面的相邻元件。当X0由ON→OFF时,不执行CMP指令,M0~M2保持断开前的状态,用复位指令RST才能清除比较结果。CMP是进行二进制代数比较(带符号)。如果指令中指定的操作数不全、元件超出范围、软元件地址不对时,程序出错。[S1]C10<K100的当前值时,M0=ONK100=C10的当前值时,M1=ONC10>K100的当前值时,M2=ONM0M1M2X0[S2][D]CMPK100C10M0操作数[S1]、[S1]:任意数据格式[D]:Y、M、S梯形图K100≤C10的当前值≤
120时,M1=ON[S1]C10<K100的当前值时,M0=ONC10>K120的当前值时,M2=ONM0M1M2X0[S2][D]ZCPK100K120C10M0[S]2)区间比较指令FNC11ZCP说明ZCP指令是将源操作数[S]的数据和两个源操作数[S1]和[S2]的数据进行比较,结果送到[D]中,[D]为三个相邻元件的首地址。ZCP指令为二进制代数比较,并且[S1]<[S2],如果[S1]>[S2],则把[S1]视为[S2]处理。当X0由ON→OFF时,不执行ZCP指令,比较结果保持不变,需要用复位指令才能清除。该指令可以进行16/32位数据处理和连续/脉冲执行方式。K100≤C10的当前值≤
120时,M1=ON[S1]C10<K100的当前值时,M0=ONC10>K120的当前值时,M2=ONM0M1M2X0[S2][D]ZCPK100K120C10M0[S]密码锁控制程序在实际生活中,我们用到密码锁的地方很多,有密码箱、保险柜等等。利用PLC实现密码锁控制:密码锁有3个置数开关(即12个按钮),分别代表3个十进制数,如所拨数据与密码锁设定值相等,则3秒后开锁,20秒后重新上锁。比较类指令应用:密码锁控制程序比较类指令应用:3台电动机相隔5s启动,各运行10s停止,循环往复。使用比较指令完成程序设计,画出梯形图。操作数[S1]、[S1]:任意数据格式[D]:KnY、KnM、KnS、T、C、D、V,Z梯形图X0MOVK100D10K100→(D10)六、传送类指令1)传送指令FNC12MOV说明该指令将源操作数[S]中的数据传送到目标操作数[D]中去。如果[S]为十进制常数,执行该指令时自动转换成二进制数后进行数据传送。当X0断开时,不执行MOV指令,数据保持不变。1、利用MOV指令改写定时器和计数器的设定值传送指令的应用实例传送指令应用:试设计一梯形图程序,用来改变计数器的设定值。设C3的常数设定值为K10,当X0为ON时设定值改为K20,当X1为ON时设定值改为K60。X0和X1皆为脉冲信号。2、运用数据传送指令实现对Y-△降压启动控制。说明该指令把源操作数[S]中的数据各位取反(1→0,0→1)后传送到目标操作数[D]中去。若源数据为常数K,该数据会自动转换为二进制数。2)取反传送指令FNC14CMLCMLD0K1Y0X0[D][S]1010101010101010
0101符号位取反传送保持不变Y0Y3(D0)(K1Y0)若源操作数中的数为十进制常数时,将自动转换成二进制.操作数
[S]:KnX、KnY、KnM、KnS、T、C、D[D]:KnY、KnM、KnS、T、C、Dn:K、H梯形图[S]X0DnBMOVD5D10K3D7D6D5D12D11D103)块传送指令FNC15BMOV说明[S]为存放被传送的数据块的首地址;[D]为存放传送来的数据块的首地址;n为数据块的长度,即从源操作数指定的软元件开始的n点数据传送到指定的目标操作数开始的n点软元件。位元件进行传送时,源和目标操作数要有相同的位数。当传送地址号重叠时,为防止在传送过程中数据丢失(被覆盖),要先把重叠地址号中的内容送出,然后再送入数据。如图所示,采用①~③的顺序自动传送。[S]X0DnBMOVD5D10K3D7D6D5D12D11D10X0BMOVK1M0K1Y0K2n=K2M2M1M0M3Y2Y1Y0Y3M6M5M4M7Y6Y5Y4Y7D12D11D10D11D10D9D12D11D10D13D12D11X1BMOVD10D9K3X2BMOVD10D11K3①③②③②①操作数
[S]:任意数据格式
[D]:KnY、KnM、KnS、T、C、Dn<512
梯形图[S]X0DnFMOVK10D0K10把K10传送到D0~D9中去D0~D9中的内容都相同4)、多点传送指令FNC16FMOV操作数
[D1]、[D2]:KnY、KnM、KnS、T、C、D、V,Z梯形图[D1]X0XCH(P)D0D1[D2](D0)(D1)注意交换指令一般要在脉冲方式执行,否则不能正常工作。在指定的目标软元件间进行数据交换。5)、数据交换指令FNC17XCH八、算术指令1、二进制加减运算指令
加法FNC20ADD
减法FNC21SUB操作数[S1]、[S2]:任意数据格式[D]:KnY、KnM、KnS、T、C、D、V,Z梯形图[S1]X0ADDD0D2D4[D][S1]X1DSUBD10D12D14[D][S2][S2](D0)+(D2)(D4)(D11D10)–(D13D12)(1D5D14)说明指令是代数加减运算,数据的最高位为符号位(0为正,1为负)
。进行16位加减运算时,数据范围为-32768~+32767;32位运算时,数据范围为-2147483648~+2147483647。运算结果为0时,零标志置位(M8020=1);运算结果大于+32767(或+2147483647)时,进位标志置位(M8022=1);运算结果小于-32768(或-2147483648)时,借位标志置位(M8021=1)。该指令可以进行连续/脉冲执行方式。源和目标可以用相同的元件号加1FNC24INC
减1FNC25DEC操作数[D]:KnY、KnM、KnS、T、C、D、V,Z梯形图X0INC(P)D10[D]X1DEC(P)D12[D](D10)+1(D10)(D12)–1(D12)2、二进制加1减1指令说明上述指令可以连续/脉冲执行方式,应用中要特别注意。可以进行16/32位运算,并且为二进制运算。如果从+32767(或+2147483647)再加1,则变成-32768(或-2147483648);如果从-32768(或-2147483648)再减1,则变成+32767(或+2147483647),为循环计数。以上变化时标志位不动作,也就是说这两条指令和零标志、借位标志、进位标志无关。练习假设有一汽车停车场,最大容量只能停车50辆,为了表示停车场是否有空位,试用PLC来实现控制。1、I/O分配表2、梯形图器件PLC地址功能说明HL1Y4、Y5停车场已满HL2Y3停车场有空位开关0X0车已进入停车场信号开关1X1车已离开停车场信号D0停车场车辆数(最大50辆)九、移位指令1、左、右循环移位指令
右循环移位FNC30ROR
左循环移位FNC31ROL操作数
[D]:KnY、KnM、KnS、
T、C、D、V,Z
n:K、H
位组合中K只能是4或8有效梯形图说明最后一次移出的那一位同时存入进位标志特殊辅助继电器M8022;2、位右移指令SFTR、位左移指令SFTL位右移指令
FNC34SFTR位左移指令FNC35SFTL操作数[S]:X、Y、M、S[D]:Y、M、S
n1、n2
:K、H说明将位元件中的状态成组地向右或向左移动。位元件的长度由n1决定,n2决定的是移动的位数。移位指令练习1:使用ROL指令编写程序实现16盏流水灯每隔1S点亮,并不断循环,流水灯真值表如下。脉冲Y3Y2Y1Y00000010001200103010041000停止清零Y0=1,第一盏灯亮每隔1s左移一位脉冲Y3Y2Y1Y00000010001200103010041000启动移位指令练习2:使用SFTL指令编写程序实现4盏流水灯每隔1S点亮,并不断循环,流水灯真值表如下。脉冲Y3Y2Y1Y00000010001200103010041000脉冲Y3Y2Y1Y00000010001200103010041000作业应用CJ跳转指令,设计一个既能点动控制、又能自锁控制的电动机控制程序。设X0=ON时实现点动控制,X0=OFF时,实现自锁控制。使用SFTL指令编写程序实现8盏流水灯每隔2S一次向右点亮,并不断循环。1、LD触点比较
指令
LD触点比较
指令是连接母线触点比较指令,用于对数据源里的内容进行二进制比较,根据比较结果执行后段的运算。触点比较指令拓展2、AND触点比较指令
AND触点比较指令与其他触点串连连接比较指令,用于对数据源里的内容进行二进制比较,根据比较结果执行后段的运算。图AND触点比较指令的应用3、OR触点比较指令
OR触点比较指令与其他触点并联连接比较指令,用于对数据源里的内容进行二进制比较,根据比较结果执行后段的运算。实训:简单自动售货机设计对一自动售汽水咖啡机进行控制,工作要求如下:此售货机可投入1元、2元硬币,投币口为LS1、LS2;当投入的硬币值大于或等于6元,汽水指示灯L1亮,此时按下汽水按钮SB1,则汽水口L2出汽水12S后自动停止。当投入的硬币值大于或等于12元,汽水指示灯L1和咖啡灯L3都亮,此时按下汽水按钮SB1,则汽水口L2出汽水12S后自动停止,若按下咖啡按钮SB2,则咖啡口L4出咖啡10S后自动停止。不找钱,不结余,下一位投币又重新开始。应用:一、有一电加热炉,加热功率有1000、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 摩托车买卖合同格式
- 软件版权服务合同模板
- 品牌管理服务合同的效益评估
- 精简土地租赁协议
- 民间借贷抵押合同模板
- 学校物业管理费用合同
- 企业员工借款合同示范
- 建筑劳务分包钢筋工木工合同
- 校园网络设备销售合同
- 建筑业采购合同印花税的缴纳方式详述
- 电工安全用具课件
- 北师大版四年级数学上册《不确定性》评课稿
- 模板销售合同模板
- 对越自卫反击战专题培训课件
- 小学生简笔画社团活动记录
- 出境竹木草制品公司原辅料采购验收制度
- 2023年临床医学(军队文职)题库(共五套)含答案
- 2023-2024学年江西省小学语文六年级期末模考考试题附参考答案和详细解析
- 风电项目HSE管理计划
- 中国儿童注意缺陷多动障碍(ADHD)防治指南
- 强力皮带运行危险点分析及预控措施
评论
0/150
提交评论