上海西门子低压电气我国受权经销商
S7-200 SMART 间接寻址
间接寻址是指通过表针来浏览存放区域数据信息。表针以双幕的方式存放其他存放区域详细地址,只能把 V 存储器、L 存储器或累加器寄存器(AC1、AC2、AC3)作为表针。
留意:S7-200 SMART CPU 容许表针浏览以下存放区: I、Q、V、M、S、AI、AQ、SM、T(JX当前值)和 C(JX当前值)。无法使用间接寻址浏览单独位或浏览 HC、L 或累加器存放区。
建立表针流程
要建立表针,必须采用“挪动双幕”命令,将间接寻址的存储器详细地址挪到表针部位。;用“&”标记再加上要访问的存放区详细地址可建立一个表针,当命令里的操作数是表针时,需要在操作数前再加上“*”号。
如图所示以建立与使用表针实例。在这个例子中,键入*AC1 表明 AC1 存放偏向“挪动字”(MOVW) 命令引入那些字长短系数的表针,在 VB200 和 VB201 中存放数值被挪到累加器 AC0。
建立与使用表针举例说明
在其中:
可以将VB200地址(VW100的原始字节数)移到AC1建立表针。
挪动AC1里的表针引入那些字值。
留意:改动表针的值后,一定要记住调节所浏览数据信息大小:浏览字节数时,表针值加 1;浏览计时器 或电子计数器那些字或当前值时,表针值加 2;浏览双幕时,表针值加 4。
方法1.根据表针浏览数据分析表
方法需要标准:
1、系统版本:STEP 7-Micro/WIN SMART V2.3
2、SMART CPU固件:V1.0或以上
3、通信硬件配置:TP电缆线(以太网接口电缆线)
所完成的功效:
编号VW1008=0时,将特定的配方0(VB100~VB104) 数据传输到(VB1500~VB1504)
编号VW1008=1时,将特定的配方1(VB105~VB109) 数据传输到(VB1500~VB1504)
编号VW1008=2时,将特定的配方2(VB110~VB114) 数据传输到(VB1500~VB1504)
编号VW1008=3时,将特定的配方3(VB115~VB119) 数据传输到(VB1500~VB1504)
依此类推,实际程序表明,参照方法里的叙述。
Addressing_1
方法2.根据表针存放数据分析表
编号VW1008=0时,将(VB1500~VB1504)数据传输在指定的配方0(VB100~VB104)
编号VW1008=1时,将(VB1500~VB1504)数据传输在指定的配方1(VB105~VB109)
编号VW1008=2时,将(VB1500~VB1504)数据传输在指定的配方2(VB110~VB114)
编号VW1008=3时,将(VB1500~VB1504)数据传输在指定的配方3(VB115~VB119)
Addressing_2
FB块和FC块
FB和FC差别
FB,FC块引脚界定
临时变量造成的烦恼
FB--应用,带环境db块 FC--作用,等同于函数公式
FB,FC块均等同于程序段,既能启用其他FB,FC块,还可以被OB,FB,FC块启用。
两人之间的关键区别在于:
1. FB应用环境db块做为存放区,FC并没有单独的存放区,应用全局性DB或M区
2. FB静态变量有STAT和TEMP,FC因为没有自己存放区因而不具备STAT,TEMP自身不可以设定初值。
实质上,FB,FC的实现目的是一样的;无论是哪种逻辑性规定,FB,FC都可完成。仅仅控制方式高效率不一样,这也与技术工程师本人程序编写习惯性相关。
FB块优势:
1. 便于可移植性,针对同样控制逻辑不一样参数控制对象,只需采用不同的环境DB,同一个FB块就可以方便
2. 多种环境,降低重复性工作,提高工作效率
数次启用时,主要参数改动便捷
4. 有独立的存放区
FC块优势:
1. 精巧灵便,对非数次调用的程序流程更加容易了解
2. 不占额外服务器资源
IN---------变量是外界输入,只有被本程序块读,不可以被本程序块写;
OUT-------是本程序块输出,他能够被本程序块读写能力,别的程序流程根据管脚只有读数写不出来;
IN_OUT--- 输出自变量 本程序块和其它程序流程都能够读写能力这一管脚数值。
TEMP -----临时变量,说白了是临时存放数据的自变量。这种临时性的文件存储在CPU工作中存放区域部分数据信息局部变量(L局部变量)中。
STAT-------在PLC运作期内自始至终被存放。S7 将静态变量界定在环境db块(只对FB来讲,FC和OB无静态变量),在被启用块运行中,能读取或修改静态变量;被启用块完成后,静态变量保留在db块中。
为什么界定的FB,FC块,数次启用后程序流程错乱?
针对,数次调用的程序块,FB块提议拆换启用不一样背景DB;FC就需要保证所使用的存储地址不能重复,即每一次启用,块中调用的详细地址不能重复。