step7 学习笔记 联系客服

发布时间 : 星期五 文章step7 学习笔记更新完毕开始阅读7dca8dd950e2524de5187ed2

1. CPU 315的组织块: OB1

OB10 OB20 OB35 OB40 OB55~57 OB100

OB80、82、85、87 OB121、122

[P9(+5)] 主程序块 实时中断 延时中断 循环中断 过程中断 DPV1重启动 重启动 异步出错 同步出错

[P124(+5)]

2. FC与FB的区别,FB的功能更强大

3. 地址数量 映象 I/Q:

M:

[P24(+5)]

两者共计65536字节:在STEP7 SP3中实际测试为0~65535 256字节,即2048位:在STEP7 SP3中实际测试为0~65535 CPU 315-2 PN/DP实际硬件支持为0~2047

PI/PQ共65535字节:在STEP7 SP3中实际测试为0~65535 PI/PQ可以通过在硬件组态时设置“过程映象”大小映象到

外部 I/Q:

I/Q,在过程映象区域外的部分还可以通过SFC14/SFC15进行读写,在PROFIBUS DP最多可传达32字节,PROFINET IO中可传达256字节(参考: S7-300、CPU 31xC和CPU 31x: 安装操作指导) 定时器 T: 计数器 C: 数据块 DB:

4. 常数的书写格式 【二进制格式】

布尔(开关)量

1/0(True/False) B#16#A9 W#16#12AF

DW#16#ADAC1EF5 123

L#65539

1.2或34.5E-12

S5T#5s_200ms

T#2D_1H_3M_45s_12ms (2天1小时3分45秒12毫秒) D#2004-01-02 TOD#12:23:45.12

(2004年1月2日)

【十六进制格式】

字节 (byte): 字 (Word): 双字 (DWORD): 【十进制格式】

整型 (INT):

长整型 (DINT): 实型 (Real): 【时间格式】

计时值 (S5TIME): 时间 (TIME): 日期

(DATA):

一天的时间(Time OF Day)

256字节:在STEP7 SP3中实际测试为0~65535 256字节:在STEP7 SP3中实际测试为0~65535

[P107(+5)]

【其它格式】 字符串 (CHAR): 【复合格式】

’’(用半角单引号括起即可)

日期与时间

(Date_And_Time):

DT#97-09-24-12:14:55.0

String(256个字符): 8×(字符数+2)

常用指令:一定要找个合理的解释,让自己理解的记忆。 【基本开关指令】

5. 【基本指令】 STL指令 LAD符号

A AN O ON = S R NOT CLR SET SAVE

无 无 无

FBD符号 & >=1

[P55~61(+5)]

亚系对应指令/或/指令说明 AND ANDN OR ORN OUT SET RST

取反之前的RLO 强行清0:RLO 强行置1:RLO

保存RLO到BR以供程序调用 [P60(+5)] BR位于状态字(Status Word)第8bit

[P61(+5)]

BR 无

6. 【主控继电器指令】 MCRA MCR< MCR>

MCRD

7. 【上升、下降沿检测指令】 P N POS NEG

Positive Negtive

激活(主控功能)MCR 主控区开始 主控区结束 取消

[P64(+5)]

【基本数据指令】

8. 【数据传送指令】 L

T

9. 【计时指令】 S_ODT S_ODTS

S_OFFDT

[P69(+5)]

Load Transfer

[P]

标准ON延时

长升沿触发延时锁存 相当于S_ODT的 ̄S,Q ̄

SD

SS SF

S_Pulse S_PEXT

10. 【计数指令】 S_CU

S_CD

S_CUD

11. 【比较CMP】格式: CMP相当于S_ODT的 ̄Q 相当于S_ODTS的 ̄Q

在STL中分别独立使用两条指令实现 复位计数器(仅STL)

SP SE

[P]

CU CD CU/CD R

[P]

?关 系??数据类型????6种3种?????

?== 等于??<> 不等??> 大于?CMP?< 小于???>= 大等???<= 小等??I整数???D双整????R实数??

12. 关于多重输出

13. BCD/I转换 【BCD/I转换】

BCD_I I_BCD

BCD_DI DI_BCD

【字的与、或、异或】

WAND_W WOR_W WXOR_W

因此有18条比较指令,如:CMP<>D

[P84(+5)]

[P]

BTI ITB BTD DTB

14. 【四则运算(常用)】另外还有:绝对值、方根、对数、三角函数等运算 ADD_I、ADD_DI、ADD_R 加 SUB_I、SUB_DI、SUB_R 减 MUL_I、MUL_DI、MUL_R 乘 DIV_I、DIV_DI、DIV_R 除

[P87(+5)]

注:以前用到过的加/减1指令(如:INC/DEC)可用ADD_I/SUB_I(在EN前加条件配

合实现)

15. 【移位指令】应实验一下,以区别未明了的问题 SHL_W/DW SHR_W/DW/I/DI ROL_W/DW

16. 程序块的保护:KNOW_HOW_PROTECT

[P130~131(+5)]

生成“源文件”→并在其中添加“KNOW_HOW_PROTECT”行→存盘→编译

左移

右移(注意:整数、长整数只有右移指令!没有左移、循环) 循环移

[P89(+5)]