- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
任务四 功能指令的应用 ;§4.1 学习目标;§4.2.1 使能输入与使能输出
§4.2.2 数据传送指令
§4.2.3 比较指令指令
§4.2.4 移位与循环移位指令
§4.2.5 转换指令
§4.2.6 数学运算指令
§4.2.7 程序控制指令
§4.2.8 子程序的编写与调用
§4.2.9 查表指令 ;§4.2.1 使能输入与使能输出 ;能流;§4.2.2 数据传送指令 ;2.字节、字、双字的块传送指令 ;3.字节立即读写指令 ;4.字节交换指令 ;§4.2.3 比较指令 ;实数比较指令用来比较两个实数IN1和IN2的大小,实数比较是有符号的。;比较指令用于两个相同???据类型的有符号数或无符号的比较判断操作。图中 “>=”表示大于等于,“<=”表示小于等于,“==”表示等于,“<>”表示不等于,触点中间的B、I、D、R分别表示字节、字、双字、实数。有几种常见指令: ;§4.2.4 移位与循环移位指令 ;移位指令将输入IN中的数的各位向左或向右循环移动N位后,送给输出OUT。循环移位是环行的,即被移出来的位将返回到另一端空出来的位置。
如果移动的位数N大于允许值(字节为8,字为16,双字为32),移位之前要先对N进行取模操作,如字移位,将N除以16后取余数,得到有效的移位次数。
取模操作的结果对于字节操作是0~7,对于字操作是0~15,对于双字操作是0~31。取模操作的结果如果为0,不进行循环移位操作。; 移位与循环移位指令;移位寄存器指令SHRB将DATA端输入的数据移入移位寄存器中。S_BIT指定移位寄存器最低位的地址,字节变量N指定移位寄存器的长度和移位方向,正向移位时N位正,反向移位时N为负。“溢出”位标志为SM1.1。
N为正时,在使能输入的上升沿,寄存器中的各位由低位向高位移一位,DATA输入的二进制数从最低位移入,最高位被移到溢出位。N为负时,从最高位移入,最低位移出。DATA和S_BIT为BOOL变量。;移位寄存器指令 ;§4.2.5 转换指令 ;编码指令ENCO将输入字IN的最低有效4位(值为1的位)的位数写入输出字节OUT的最低4位,也就是说用半个字节对一个16位字的“1”位有效位进行编码。
例如程序“ENCO VB0,VB10”,若VB0中的内容为0010101000110000,最低为1的位是第4位,则执行编码指令后,VB10的内容即04)。;译码指令DECO根据输入字节IN的低4位所表示的位号,将输出字OUT相对应的位置1,其它位置0。也就是说对半个字节的编码进行译码,以选择一个16位字中的“1”位。
例如程序“DECO VB0,VB10”, 若VB0中的内容即06),则执行编码指令后,VB10的内容为:0000000001000000,即第6位为1,其余位为0。;段译码指令SEG是根据输入字节IN的低4位确定的十六进制数产生点亮7段显示器各段的代码,并分别送到输出字节OUT。
例如程序“SEG VB0,QB0”, 若VB0=04,则执行段译码指令后,在Q0.0~Q0.7上可以输;§4.2.6 数学运算指令 ;梯形图运算时:
IN1+IN2=OUT,IN1-IN2=OUT,
IN1×IN2=OUT,IN1÷IN2=OUT;1.加减乘除指令 ; DIV
EN ENO
IN1 OUT
IN2;2.加1减1指令 ;3.逻辑运算指令 ;3.逻辑运算指令 ;§4.2.7 程序控制指令 ;停止指令STOP可以使PLC从RUN切换到STOP工作模式,立即终止程序的执行。可以用在主程序、子程序和中断程序中。如果用在中断程序中执行停止指令,中断程序立即停止,并忽略全部等待执行的中断,继续执行主程序的剩余部分,在主程序的结束处,完成从RUN到STOP方式的切换。停止指令无操作数,在梯形图中以线圈的形式编程。;2.监控定时器复位指令 ;3.循环指令 ;§4.2.8 子程序调用指令 ;创建子程序的方法是:
在“编辑”菜单中执行命令“插入”→“子程序”;
或在程序编辑器视窗中点击鼠标右键,从弹出的菜单中执行命令“插入”→“子程序”,会生成新的子程序。
建立新的子程序后,可以看到子程序的图标,默认名称为SBR_N,编号N从0开始按顺序递增。用鼠标右键点击指令树中的子程序或中断程序的图标,在弹出的菜单中选择“重新命名”,可以修改相关的名称。;3.子程序的调用 ;4.子程序的返回 ;§4.2.9 查表指令 ;1.填表指令 ;查表指令TF从指针INDX所指的地址开始查表格TBL,搜索与数据PTN的关系满足CMD定义的条件的数据。命令参数CMD = 1~4,分别
原创力文档


文档评论(0)