好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

可编程序控制器应用第三章.ppt

47页
  • 卖家[上传人]:壹****1
  • 文档编号:605890952
  • 上传时间:2025-05-23
  • 文档格式:PPT
  • 文档大小:476.50KB
  • / 47 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,后一页,返回,安徽理工大学,电信学院,第3章,西门子小型可编程控制器S7-200,后一页,返回,安徽理工大学电信学院,可,编,程控制器原理与应用,返回,后一页,前一页,3.2.11 表功能指令,1.表存数指令,ATT,表存数指令,(213),该指令在梯形图中有2个数据输入端:DATA为数值输入,指出将被存储的字型数据或其地址;TBL表格的首地址,用以指明被访问的表格当使能输入有效时,将输入字型数据添加到指定的表格中表存数特点,:,表存数时,新存的数据添加在表中最后一个数据的后面每向表中存一个数据,实际填表数EC会自动加1返回,后一页,前一页,增加至表格(ATT)指令向表格(TBL)中加入字值(DATA)表格中的第一个数值是表格的最大长度(TL)第二个数值是条目计数(EC),指定表格中的条目数DATA为数值输入,指出将被存储的字型数据或其地址;TBL表格的首地址,用以指明被访问的表格新数据被增加至表格中的最后一个条目之后每次向表格中增加新数据后,条目计数加1表格最多可包含100个条目,不包括指定最大条目数和实际条目数的参数。

      返回,后一页,前一页,返回,后一页,前一页,2.表取数指令,1)FIFO,先进先出指令,(216),当使能输入有效时,从TBL指明的表中移出第一个字型数据并将其输出到DATA所指定的字单元FIFO表取数特点:,取数时,移出的数据总是最先进入表中的数据每次从表中移出一个数据,剩余数据依次上移一个字单元位置,同时实际填表数EC会自动减1指令格式:FIFOTBL,DATA,例:FIFOVW100,AC0,返回,后一页,前一页,2)LIFO,后进先出指令,(217),当使能输入有效时,从TBL指明的表中移出最后一个字型数据并将其输出到DATA所指定的字单元LIFO表取数特点:,取数时,移出的数据是最后进入表中的数据每次从表中取出一个数据,剩余数据位置保持不变,实际填表数EC会自动减1指令格式:LIFO TBL,DATA,例:LIFO VW100,AC0,返回,后一页,前一页,3.表查找指令,FND,表查找指令通过表查找指令可以从字型数表中找出符合条件的数据所在的表中数据编号,编号范围为099在梯形图中有4个数据输入端:TBL表格的首地址,用以指明被访问的表格;PTN是用来描述查表条件时进行比较的数据;CMD是比较运算符“?”的编码,它是一个14的数值,分别代表=、运算符;INDX用来指定表中符合查找条件的数据的地址。

      返回,后一页,前一页,3.2.12 转换指令,1.数据类型转换,(1)字节与整数,1)字节到整数,BTI,字节转换为整数指令使能输入有效时,将字节输入数据IN转换成整数类型,并将结果送到OUT输出字节型是无符号的,所以没有符号扩展指令格式:BTIIN,OUT,例:BTIVB0,AC0,返回,后一页,前一页,2)整数到字节,ITB,整数转换字节指令使能输入有效时,将整数输入数据IN转换成字节类型,并将结果送到OUT输出输入数据超出字节范围(0255)则产生溢出移位指令影响的特殊存储器位:SM1.1(溢出)指令格式:ITBIN,OUT,例:ITBAC0,VB10,返回,后一页,前一页,(2)整数与双整数,1)双整数到整数,DTI,双整数转换为整数指令使能输入有效时,将双整数输入数据IN转换成整数类型,并将结果送到OUT输出输入数据超出整数范围则产生溢出移位指令影响的特殊存储器位:SM1.1(溢出)指令格式:DTIIN,OUT,例:DTIAC0,VW20,返回,后一页,前一页,2)整数到双整数,ITD,整数转换为双整数指令使能输入有效时,将整数输入数据IN转换成双整数类型(符号进行扩展),并将结果送到OUT输出。

      指令格式:ITDIN,OUT,例:ITDVW0,AC0,返回,后一页,前一页,(3)双整数与实数,1)实数到双整数,取整 指令将实值(IN)转换成双整数值,并将结果置入OUT指定的变量中如果小数部分等于或大于0.5,则进位为整数截断 指令将32位实数(IN)转换成32位双整数,并将结果的整数部分置入OUT指定的变量中只有实数的整数部分被转换,,小数部分被丢弃,如果您要转换的值为无效实数或值过大,无法在输出中表示,则设置溢出位,输出不受影响返回,后一页,前一页,2)双整数到实数,双整数至实数 指令将32位带符号整数IN转换成32位实数,并将结果置入OUT指定的变量中返回,后一页,前一页,(4)整数与BCD码,1)BCD码到整数,BCD至整数指令将二进制编码的十进制值IN转换成整数值,并将结果载入OUT指定的变量中IN的有效范围是0至9999 BCD指令格式:BCDIOUT,例:BCDIAC0,2)整数到BCD码,整数至BCD指令将输入整数值IN转换成二进制编码的十进制数,并将结果载入OUT指定的变量中指令格式:IBCDOUT,例:IBCDAC0,返回,后一页,前一页,IN的有效范围是0至9999 BCD。

      例如,您可以将双整值转换为实数您还可以在整数和BCD格式之间转换对于STL,IN和OUT参数使用相同的地址模拟量控制程序中的数据类型转换将模拟量输入端采样值由整数转换为双整数,然后由双整数转换为实数,再除以一个比例因子得到PLC可以处理的范围内的值程序如图3.40所示返回,后一页,前一页,返回,后一页,前一页,2.字符串转换,(1)指令种类,ASCII,码转换,16,进制指令,ASCII,至,HEX,指令将从,IN,开始的,ASCII,字符号码(,LEN,)转换成从,OUT,开始的十六进制数字ASCII,字符串的最大长度为,255,字符2)16,进制到,ASCII,码,HEX,至,ASCII,指令将从输入字节(,IN,)开始的十六进制数字转换成从,OUT,开始的,ASCII,字符欲转换的十六进制数字位数由长度(,LEN,)指定可转换的最大十六进制数字位数为,255,返回,后一页,前一页,3)整数到ASCII码,将整数转换为字符串 指令将整数字IN转换为长度为8个字符的ASCII字符串格式(FMT)指定小数点右面的转换精度,无论小数点是显示为逗号还是句点结果字符串写入从OUT开始的9个连续字节中。

      返回,后一页,前一页,4)双整数到ASCII码,将双整数转换为字符串 指令将双整数IN转换为长度为12个字符的ASCII字符串格式(FMT)指定小数点右面的转换精度,无论小数点是显示为逗号还是句点结果字符串写入从OUT开始的13个连续字节中返回,后一页,前一页,5)实数到ASCII码,实数至ASCII指令将实数值(IN)转换成ASCII字符格式FMT指定小数点右侧的转换精确度,以及是否将小数点表示为逗号或点号及输出缓冲区尺寸转换结果置于从OUT开始的输出缓冲区中结果ASCII字符的数目(或长度)相当于输出缓冲区的尺寸,指定的尺寸范围为3至15个字符返回,后一页,前一页,(2)指令介绍,下面仅以ASCII码转换16进制指令为例说明字符串与其他数据类型之间的转换ATH,ASCII码转换16进制指令指令盒中有3个操作数:IN,开始字符的字节地址,字节类型;LEN,字符串的长度,字节类型,最大长度为255;OUT,输出目的开始字节地址,字节类型使能输入有效时,把从IN开始的长度为LEN的ASCII码转换为16进制数,并将结果送到OUT开始的字节进行输出返回,后一页,前一页,3.编码和译码,(1)编码,ENCO,编码指令。

      使能输入有效时,将字型输入数据IN的最低有效位(值为1的位)的位号输出到OUT所指定的字节单元的低4位即用半个字节来对一个字型数据16位中的1位有效位进行编码指令格式:ENCO IN,OUT,例:ENCO AC0,VB0,返回,后一页,前一页,(2)译码,(235),DECO,译码指令使能输入有效时,将字节型输入数据IN的低4位所表示的位号对OUT所指定的字单元的对应位置1,其他位置0即对半个字节的编码进行译码来选择一个字型数据16位中的1位指令格式:DECO IN,OUT,例:DECO VB0,AC0,返回,后一页,前一页,(3)七段码,236,SEG,七段码指令使能输入有效时,将字节型输入数据IN的低4位有效数字产生相应的七段码,并将其输出到OUT所指定的字节单元返回,后一页,前一页,3.2.13 中断指令,1.中断连接,(ATCH)指令将中断事件(EVNT)与中断例行程序号码(INT)相联系,并启用中断事件2.中断分离,(DTCH)指令取消中断事件(EVNT)与所有中断例行程序之间的关联,并禁用中断事件返回,后一页,前一页,3.中断允许,(,ENI,)指令全局性启用所有附加中断事件进程。

      4.中断禁止,(,DISI,)指令全局性禁止所有中断事件进程转换至RUN(运行)模式时,中断开始时被禁止一旦进入RUN(运行)模式,您可以通过执行全局中断允许指令,启用所有中断进程执行中断禁止指令会禁止处理中断;但是现用中断事件将继续入队等候返回,后一页,前一页,5.100毫秒定时中断,100毫秒读取AIW4数值的示例见图3.42返回,后一页,前一页,3.2.14 通信指令,1.网络读和网络写,网络读取(NETR)指令开始一项通信操作,通过指定的端口(PORT)根据表(TBL)定义从远程设备收集数据网络写入(NETW)指令开始一项通信操作,通过指定的端口(PORT)根据表(TBL)定义向远程设备写入数据NETR指令可从远程站最多读取16字节信息,NETW指令可向远程站最多写入16字节信息返回,后一页,前一页,您可在程序中保持任意数目的NETR/NETW指令,但在任一时间最多只能有8个NETR和NETW指令处于激活状态例如,您可以在特定S7200中的任一时间有4个,NETR和4个NETW指令,或2个NETR和6个NETW指令处于激活状态返回,后一页,前一页,2.发送指令和接收指令,发送(XMT)指令调用数据缓冲器(TBL)传输。

      数据缓冲器的第一条输入指定传输的字节数目PORT(端口)指定传输使用的通讯端口XMT指令用于自由端口模式中,通过通讯端口传输数据XMT指令可用于生成BREAK(断开)条件,方法是将字符数目设为0,然后执行XMT指令这样路上生成一个BREAK条件,等于16位乘以当前的波特率返回,后一页,前一页,传输BREAK与传输任何其他信息采用相同的处理方式,方法是在完成BREAK时生成XMT中断,SM4.5或SM4.6表示XMT的当前状态接收(RCV)指令开始或终止“接收信息”服务您必须指定一个开始和一个终止条件,“接收”方框才能操作通过指定端口(PORT)接收的讯息存储在数据缓冲器(TBL)中数据缓冲器中的第一个条目指定接收的字节数目返回,后一页,前一页,3.2.15 高速计数指令和高速脉冲输出指令,1.高速计数指令,高速计数器定义(HDEF)指令为被引用高速计数器,(HSC)指定MODE(模式)PLC 221和PLC 222不支持HSC1和HSC2每个计数器只能使用一个HDEF方框高速计数器对CPU扫描速率无法控制的高速事件进行计数,最多可配置12种不同的操作模式高速计数器的最高计数频率取决于您的CPU类型。

      返回,后一页,前一页,每个计数器对支持的时钟、方向控制、重设和起始均有专用输入对于二相计数器,两个时钟均可以最高速率运行在正交模式中,可选择1乘以(1x)或4乘以(4x)最高计数速率所有计数器均以最高速率运行,互不干扰通常高速计数器被用作鼓式计数器驱动器,以恒速旋转的轴配有递增轴编码器轴编码器提供每次旋转的指定计数以及每次旋转一次的重设脉冲轴编码器的时钟和重设脉冲为高速计数器提供输入用最先的。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.