发布网友 发布时间:2022-04-30 02:51
共2个回答
热心网友 时间:2023-10-09 01:03
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。一行完成后,运行语法检查,这条语句形成并显示,指令中或绝对地址中的任何小写字母都转换为大写。任何查到的语法错误都显示为红色斜体,在存储该逻辑块之前必须修改所有错误。
热心网友 时间:2023-10-09 01:04
不清楚,你可以百度搜