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)]
相关推荐: