在PLC中,什么是指令状态参数的结构

如题所述

step-7 指令及其结构

一、编程语言

1.操作系统:

操作系统由PLC的生产厂提供,它支持用户程序PLC的程序的运行

2.用户程序:

用户程序是用户为完成特定的控制任务而编写的应用程序

3.PLC常用的编程语言:                       

(1)梯形图编程(LAD)

(2)语句表编程(STL)

(3)功能图编程(FBD)

注:对于数字量模块不一定要进行硬件组态,而对于模拟量模块一定要进行硬件组态。

二、指令及其结构

指令是程序的最小独立单位,用户程序是由若干条顺序排列的指令构成.

(一)指令的组成

1.语句指令

语句指令用助记符表示PLC要完成的操作。

指令:操作码+操作数                                         

(1)操作码用来指定要执行的功能,告诉CPU该进行什么操作;

(2)操作数内包含为执行该操作所必需的信息,告诉CPU用什么地方的数据来执行此操作。

例如: 操作码 操作数

0     I0.0

O    I0.1

=     Q0.0

有些语句指令不带操作数,因为它们的操作对象是唯一的。

例如:操作码 操作数

NOT

SET

2.梯形图指令

梯形图指令用图形元素表示PLC要完成的操作。在梯形图指令中,其操作码是用图素表示的,该图素形象表明CPU做什么,其操作数的表示方法与语句指令相同。

例如:

梯形图指令也可不带操作数。

例如:

(二)操作数

1.标识符及标识参数

操作数                

(1)标识符  

a.主标识符(操作数存放的存储器的区域): I、Q、PI、PQ、M、T、C、L、DB

b.辅助标识符(操作数的位数长度):X、B、W、D

(2)标识参数(操作数在该存储区域内的具体位置)

注释:

I:输入过程映像存储区

Q:输出过程映像存储区

PI:外部输入

PQ:外部输出

M:位存储区

T:定时器

C:计数器

L:本地数据

DB:数据块

X:位

B:字节

W:字

D:双字

注意:

①PLC物理存储器是以字节为单位的。

②当操作数长度是字或双字时,标识符后给出的标识参数是字或双字内的最低字节单元号。

③当使用宽度是字或双字的地址时,应保证没有生成任何重叠的字节分配,以免造成数据读写错误。

2.操作数的表示法

操作数的表示法

(1)物理地址(绝对地址)

(2)符号地址(必须先定义后使用,而且符号名必须是唯一的)关于定义符号地址的几点说明:

(一)当你在表中输入符号地址时,应注意以下几点:

(二)你必须区分局域(块定义)符号和共享符号

(三)显示共享或局域符号

你可以在程序的指令部分区分开共享符号和局域符号。

(1)符号表中定义的符号(共享)显示在引号内。

(2)块变量声明表中的符号(局域)显示时前面加上“#”。

提示:使用菜单命令View>Display>Symbolic
Representation,你可以在所有声明的符号地址和绝对地址之间进行切换。

(三) 寻址方式:寻址方式是指令得到操作数的方式。

1.S7寻址方式

1).立即寻址:操作数本身直接包含在指令中

2).直接寻址: 指令中直接给出操作数的存储单元地址

3).存储器间接寻址

4).寄存器间接寻址

2.S7指令的操作对象

1)常数

2)S7状态字中的状态位

3)S7的各种寄存器

4)数据块

5)功能块FB、FC和系统功能块SFB、SFC

6)S7的各存储区中的单元

(四)数据类型:数据类型决定了你以什么方式或格式理解或访问存储区中的数据。

1.基本数据类型:定义不超过32位的数据

2.复式数据类型:定义超过32位或由其它数据类型组成的数据

3.参数类型:定义传给FB块和FC块的参数

(五) 状态字:状态字用于表示CPU执行指令时所具有的状态。



1. 如何输入梯形图组件:

1)、在段中选择一点,你想在该点后面插入一个梯形图组件。

2)、用下列方法之一,在段中插入所需的组件:

• 在菜单“Insert”中选择合适的菜单命令,例如,Insert>LAD
Element>Normally Open Contact

• 用功能键F2、F3或F7输入一个常开触点、常闭触点或输出线圈。

• 选择菜单命令Insert>Program Elements 打开“program
Element(编程组件)”对话框并在目录中选择所需的组件。所选的梯形图组件被插入,问号被用来表示地址和参数。

2.如何输入语句表语句:

1)、通过点击灰色注释框下面的任意区域就可打开正文框(或者若不显示

段注释则在段标题的下面)。

2)、输入指令、按空格键,然后是地址(直接或间接地址)。

3)、按空格键并输入以双斜线//开始的注释(可选)。

4)、在完成一条(一行)带注释或不带注释的语句后按RETURN。一行完成后,运行语法检查,这条语句形成并显示,指令中或绝对地址中的任何小写字母都转换为大写。任何查到的语法错误都显示为红色斜体,在存储该逻辑块之前必须修改所有错误。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-27
不清楚,你可以百度搜
相似回答