第4章西门子PLC编程举例3(数字指令)

时间:2025-04-04

第4章西门子PLC编程举例3(数字指令)

第四章 S7-300指令系统 ——数字指令要求: 1、了解S7-300编程软件STEP7的基本数据 类型。 2、了解S7-300系列PLC的各种数字指令

3、能编写简单程序。

第4章西门子PLC编程举例3(数字指令)

一、S7-300系列PLC编成语言-STEP7PLC的编程语言有3种: 1、梯形图(LAD) 方式 2、语句表(STL) 方式 3、功能块图(FBD) 方式 例1 梯形图方式I124.0 I124.1 Q125.1

详细资料见梯形图(LAD) 手册或语句表(STL)手 册

( 例2 语句表方式 A I124.0 A I124.1 = Q125.1 I124.0 I124.1 & Q125.1 =

)

例3 功能块图方式

第4章西门子PLC编程举例3(数字指令)

二、S7-300指令系统(梯形图方式)1、位逻辑指令 2、比较指令 3、转换指令 4、计数器指令 5、数据块指令 6、逻辑控制指令 7、整数算术运算指令 详细资料见梯形图(LAD) 手册或语句表(STL)手 册 12、状态位指令 13、定时器指令

14、字逻辑指令

8、浮点算术运算指令9、赋值指令 10、程序控制指令 11、移位和循环指令

第4章西门子PLC编程举例3(数字指令)

三、S7-300系列PLC数字指令2、比较指令 3、转换指令 4、计数器指令 5、数据块指令 6、逻辑控制指令 7、整数算术运算指令 8、浮点算术运算指令 详细资料见梯形图(LAD) 手册或语句表(STL)手 册 注:这些运算分整数(2 个字节)运算、 双整数 (4个字节)运算、 实数 (即浮点数)运算等。 12、状态位指令 13、定时器指令

14、字逻辑指令

9、赋值指令10、程序控制指令 11、移位和循环指令

第4章西门子PLC编程举例3(数字指令)

四、STEP 7基本数据类型关键字 长度 (位) 该类型的常数举例

BOOL BYTE WORD DWORD CHARS5TIME

1 8 16 32 816

True 或 False (1 或0) B#16#A9 W#16#12AF DW#16#ADAC1EF5 'w'S5T#5s_200ms

INT DINT REAL TIME DATE TIME_OF_DAY

16 32 32 32 16 32

123 L#65539 1.2 或 34.5E-12 T#2D_1H_3M_45S_12MS D#1993-01-20 TOD#12:23:45

用户定义的变量或常数可以为以上基本数据类型

第4章西门子PLC编程举例3(数字指令)

五、S7-300PLC的特殊功能寄存器累计器1 (ACCU1) 32位 累计器2 (ACCU2) 32位 地址寄存器1(AR1) 32位 地址寄存器2(AR2) 32位 数据块地址寄存器DB(共享数据块)32位 数据块地址寄存器DI(背景数据块) 32位 状态寄存器 16位

第4章西门子PLC编程举例3(数字指令)

状态字状态字用于表示CPU执行指令时 所具有的状态。某些指令可否执行 或以何种方式执行可能取决于状态 字中的某些位,指令执行时也可能 改变状态字中的某些位,可以用位 逻辑指令或字逻辑指令访问并检测 状态字。

第4章西门子PLC编程举例3(数字指令)

状态字的结构

1.

2.3. 4.

5.6. 7. 8.

首位检测位(FC) 逻辑操作结果(RLO) 状态位(STA) 或位(OR) 溢出位(OV) 溢出状态保持位(OS) 条件码1(CC1)和条件码0 (CC0) 二进制结果位(BR)

第4章西门子PLC编程举例3(数字指令)

六、数字指令所用到的操作数编程元件 对应的存储区 1. 输入继电器I 输入映像寄存器区I 2.输出继电器Q 输出映像寄存器区Q 3.辅助继电器M 位存储区M 4.外部输入寄存器 PI 外部输入寄存器区PI 5.

外部输出寄存器PQ 外部输出寄存器区PQ 6.定时器T(共5种) 定时器区T 7.计数器C (共3种) 计数器区C 8.数据块寄存器DB 数据块寄存器区DB 9.本地数据寄存器L 本地数据寄存器区L

第4章西门子PLC编程举例3(数字指令)

编程元件地址的表示方法地址的表示方法: 区域标识符 访问方式 位置

例如: QW4区域标识符

例如: I 2.1或 IX2.1位置

访问方式

IB3 Q0.1

第4章西门子PLC编程举例3(数字指令)

区域标识符 :指出该地址在存储器的哪个区域,各字母 代表的存储区域如下。(P89) I:输入映像寄存器区(数字入)

Q:输出映像寄存器区(数字出)PI:外部输入区(模拟输入) PQ:外部输出区(模拟输出) M:标志位存储区 T:定时器存储区 C:计数器存储区 L:局部变量存储区

访问方式:

X:位(一般可省略)B:字节 W: 字 D:双字 位置:

DB:数据存储区

不同的CPU位置范围不 同。参考P47

第4章西门子PLC编程举例3(数字指令)

例 I1.0 IB2 Q2.0 PIW2 IW4 ID0 QD2

QB0

QW6

PQW4

M4.0 MB2 MW4L2.2 LB1 T1 T5 C0 C3 DBX10.0 DBW2 LW4

MD8LD4

DB10.DBX2.3

第4章西门子PLC编程举例3(数字指令)

字节单元为存储单元S7系列PLC的物理存储器以字节为单位,所以 规定字节单元为存储单元,每个字节单元存储8位 信息。存储单元可以位、字节、字、双字为单位 使用,例如,MW0由MB0和MB1组成,MB0是高位字 节,MB1是低位字节。在分配存储区地址时,要防 止因字节重叠造成读写错误。

第4章西门子PLC编程举例3(数字指令)

七、典型数字指令

第4章西门子PLC编程举例3(数字指令)

二、 比较指令P124根据所选比较类型,对 IN1 和 IN2 进行比较: == 表示IN1 等于 IN2

<>> < >= <=

表示IN1 不等于 IN2表示IN1 大于 IN2 表示IN1 小于 IN2 表示IN1 大于等于 IN2 表示IN1 小于等于 IN2

如果比较结果为真,则功能的RLO 为“1”。下述比较 指令可供使用: ·CMP ?I 整数比较 ·CMP ?D 双整数比较 ·CMP ?R 实数比较

第4章西门子PLC编程举例3(数字指令)

CMP ? I 整数比较< …… 此处隐藏:705字,全部文档内容请下载后查看。喜欢就下载吧 ……

第4章西门子PLC编程举例3(数字指令).doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219