表格指令

S7-200表格指令按照使用流程可分为

建表(内存填充FILL)--->填表(增加至表格ATT)--->[查询(表格查找TBL)]--->先入先出(FIFO) 或后入先出(LIFO)

下图所示为表格指令图示:

LAD STL 指令名称 注释
FILL,IN,OUT,N 内存填充 用包含在地址IN中的字值写入N个连续字,从地址OUT开始。
N的范围是1至255。
ATT,DATA,TABLE 增加至表格 向表格(TBL)中加入字值(DATA)。
表格中第一个数值为最大条目数,第二个数值为实际条目数。
FIND=TBL,PTN,INDX
FIND<>TBL,PTN,INDX
FIND>TBL,PTN,INDX
FIND<TBL,PTN,INDX
表格查找 在表格(TBL)中搜索与某些标准相符的数据。"
LIFO TABLE,DATA

后入先出
先入先出

将表格中的最新(或最后)一个条目移至输出内存地址

注意:1.一个表格最多有100个条目(不包含最大条目数和实际条目数)

2.所有的表格读取和写入指令都必须用上升沿或下降沿指令触发激活。

表格指令实例如下:

注: 初始化定义表格最大长度

注: 从VW2开始,赋给”0“值

注:将内存位置VW100数值复制至表格

注:将最后一个表格数值移至位置VW102。这样会减少条目数。
注:将第一个表格数值移至位置VW102。这样会减少条目数。

注:复原索引指针,并查找等于10的表格条目