指令系统4.pptVIP

  • 11
  • 0
  • 约8.1千字
  • 约 72页
  • 2017-06-08 发布于湖北
  • 举报
指令系统4

1、填表指令 ATT指令 该指令在梯形图中有2个数据输入端:DATA为数值输入,指出将被存储的字型数据或其地址;TBL表格的首地址,用以指明被访问的表格。当使能输入有效时,将输入字型数据添加到指定的表格中。 格式:AD_T_TBL 特点: 表存数时,新存的数据添加在表中最后一个数据的后面。每向表中存一个数据,实际填表数EC会自动加1。 二、表取数指令 (1) FIFO,先进先出指令 (2) LIFO,后进先出指令 (1) FIFO,先进先出指令 当使能输入有效时,从TBL指明的表中移出第一个字型数据并将其输出到DATA所指定的字单元。 FIFO表取数特点: 取数时,移出的数据总是最先进入表中的数据。每次从表中移出一个数据,剩余数据依次上移一个字单元位置,同时实际填表数EC会自动减1。 指令格式: FIFO TBL, DATA 例: FIFO VW10, AC0 (2) LIFO,后进先出指令 当使能输入有效时,从TBL指明的表中移出最后一个字型数据并将其输出到DATA所指定的字单元。 LIFO表取数特点: 取数时,移出的数据是最后进入表中的数据。每次从表中取出一个数据,剩余数据位置保持不变,实际填表数EC会自动减1。 指令格式: LIFO TBL, DATA 例: LIFO VW10, AC0 三. 表查找指令 FND?,表查找指令。通过表查找指令可以从字型数表中找出符合条件的数据所在的表中数据编号,编号范围为0~99。 在梯形图中有4个数据输入端:TBL表格的首地址,PTN是用来描述查表条件时进行比较的数据;CMD是比较运算符“?”的编码,它是一个1~4的数值,分别代表=、、和运算符;INDX用来指定表中符合查找条件的数据的地址。 指令: TBL_FIND SIMATIC 时钟指令 读实时时钟 设定实时时钟 TODR读实时时钟指令读当前时间和日期并把它装入一个8 字节的缓冲区(起始地址是T) TODW设定实时时钟指令写当前时间和日期并把8 字节缓冲区(起始地址是T) 装入时钟 定时缓冲器的格式 必须用BCD 码表示所有的日期和时间值数据格式如下 年/月 yymm yy - 0 to 99 mm - 1 to 12 日/时 ddhh dd - 1 to 31 hh - 0 to 23 分/秒 mmss mm - 0 to 59 ss - 0 to 59 星期 d d - 0 to 7 1 = Sunday (星期日) 0 = 禁用星期(保持0) 例子:在开机初始化时请将2006年10月12日14点30分00秒星期二写入实时时钟 主程序 NETWORK 1 LD SM0.1 CALL SBR_0 子程序SBR_0 NETWORK 1 LD SM0.0 MOVB 16#6, VB10 MOVB 16#10, VB11 MOVB 16#12, VB12 MOVB 16#14, VB13 MOVB 16#30, VB14 MOVB 16#0, VB15 MOVB 16#0, VB16 MOVB 16#3, VB17 TODW VB10 * * * * * * 七、转换指令 BCD码转为整数(BCDI)指令,将 输入端(IN)指定的BCD码转换成整数, 并将结果存放到输出端(OUT)指定的 存储单元中去。输入数据的范围是0到 9999(BCD码)。 整数转为BCD码(IBCD)指令,将 输入端(IN)指定的整数转换成BCD码, 并将结果存放到输出端(OUT)指定的存储单元中去。输入数据的范围是0到 9999。 指令影响的特殊存储器位:SM1.6(非法BCD) BCD-I EN IN OUT ENO IBCD OUT I-BCD EN IN OUT ENO BCDI OUT 无符号操作 1.BCD码与整数的转换 2.双字整数与实数的转换 DI-R EN IN OUT ENO ROUND IN, OUT ROUND EN IN OUT ENO TRUNC EN IN OUT ENO TRUNC IN, OUT DTR IN, OUT 双字整数转换为实数 双字整数转换为实数 实数转换为双字整数 双字整数转为实数(DTR)指令:将输入端(IN)指定的32位有符号整数转换成32位实数 ROUND取整指令,转换时实数的小数部分四舍五入。 TRUNC取整指令,实数舍去小数部分后,

文档评论(0)

1亿VIP精品文档

相关文档