所有语句表指令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

说明 从库中调用块 交换地址寄存器 1 和地址寄存器 2 的内容 Change Byte Sequence in ACCU1-L (32-bit) 条件调用 减计数器 交换共享数据块和背景数据块 RLO清零(=0) 浮点数余弦运算(32 位) 加计数器 减少累加器 1 低字的低字节 双整数(32 位)转成 BCD 双整数(32 位)转成浮点数(32 位,IEEE-FP) 进入累加器栈 浮点数指数运算(32 位) 脉冲下降沿 脉冲上升沿 使能计数器(任意)(任意,FR C 0-C255) 使能定时器(任意) 增加累加器 1 低字的低字节 对双整数求反码(32 位) 对整数求反码(16 位) 整数(16 位)转成BCD 整数(16 位)转成双整数(32 位) 若 BR=1,则跳转 若 RLO=1,则跳转 若 RLO=1 且 BR=1,则跳转 若 RLO=0,则跳转 跳转到标号 若负,则跳转 若负或零,则跳转 若非零,则跳转 若 RLO=0,且 BR=1,则跳转 若 BR=0,则跳转 若 OV=1,则跳转 若 OS=1,则跳转 若正,则跳转 若正或零,则跳转 无条件跳转 若无效数,则跳转 若零,则跳转 装入 将共享数据块的长度装入累加器 1 中 将共享数据块的块号装入累加器 1 中
-2-
助记符 L DILG L DINO L STW
L
L LAR1
程序元素分类 装入/传送指令 装入/传送指令 装入/传送指令
定时器指令
计数器指令 装入/传送指令
说明 将背景数据块的长度装入累加器 1 中 将背景数据块的块号装入累加器 1 中 将状态字装入累加器 1 将当前定时值作为整数装入累加器 1(当前定时值可以是 0~255 之间的一个 数字,如 LT32) 将当前计数值装入累加器 1(当前定时值可以是 0~255 之间的一个数字,如 LC15) 将累加器 1 中的内容装入地址寄存器
组织块、系统功能与系统功能块
OB 编号 OB1
OB10-OB17 OB20-OB23
OB30-OB38
OB40-OB47 OB55 OB56 OB57 OB60
OB61-OB64 OB70 OB72 OB73 OB80 OB81 OB82 OB83 OB84 OB85 OB86
OB87 OB88 OB90 OB100 OB101 OB102
FILL CREAT_DB DEL_DB TEST_DB COMPRESS UPDAT_PI UPDAT_PO SET_TINT CAN_TINT ACT_TINT QRY_TINT SRT_DINT CAN_DINT QRY_DINT MP_ALM MSK_FLT DMSK_FLT READ_ERR DIS_IRT EN_IRT DIS_AIRT
硬件中断 0-7
16-23
检测到来自外部模块的中断请求时启动
状态中断
2
DPV1 中断(PROFIBUS-DP 中断)
刷新中断
2
制造厂商特殊中断
2
多处理器中断,调用 SFC35 是启用
25
多处理器中断的同步操作
同步循环中断 1-4
25
同步循环中断
I/O 冗余错误
25
CPU 冗余错误
28
冗余故障中断,只用于 H 系列 CPU
L DBLG L DBNO
程序元素分类 程序控制指令 装入/传送指令
转换指令 程序控制指令 计数器指令
转换指令 位逻辑指令 浮点算术运算指令 计数器指令 累加器指令
转换指令 转换指令 累加器指令 浮点算术运算指令 位逻辑指令 位逻辑指令 计数器指令 定时器指令 累加器指令 转换指令 转换指令 转换指令 转换指令 跳转指令 跳转指令 跳转指令 跳转指令 跳转指令 跳转指令 跳转指令 跳转指令 跳转指令 跳转指令 跳转指令 跳转指令 跳转指令 跳转指令 跳转指令 跳转指令 跳转指令 装入/传送指令 装入/传送指令 装入/传送指令
OB121 OB122
启动事件
默认优先级
说明
启动或上一次循环结束时执行 OB1
1
主程序循环
日期时间中断 0-7
2
在设定的日期和时间启动
时间延迟中断 0-3
3-6
延时后启动
循环中断 0-8,默认时间间隔位 5s、2s、1s、 500ms、200ms、100ms、50ms、20ms、10ms
7-15
以设定时间为周期运行
比较指令 整数算术运算指令 整数算术运算指令 整数算术运算指令 整数算术运算指令
比较指令 浮点算术运算指令
浮点算术运算指令
浮点算术运算指令
浮点算术运算指令
比较指令 位逻辑指令 位逻辑指令 浮点算术运算指令 浮点算术运算指令 字逻辑指令 位逻辑指令 位逻辑指令 浮点算术运算指令 浮点算术运算指令 字逻辑指令 程序控制指令 程序控制指令 程序控制指令 程序控制指令
-1-
助记符 CALL CAR CAW CC CD CDB CLR COS CU DEC DTB DTR ENT EXP FN FP FR FR INC INVD INVI ITB ITD JBI JC JCB JCN JL JM JMZ JN JNB JNBI JO JOS JP JPZ JU JUO JZ L
转换指令 转换指令 转换指令 程序控制指令 程序控制指令
所有语句表指令
说明 加上一个整数常数(16 位,32 位) 赋值 嵌套闭合 AR1 加累加器 1 至地址寄存器 1 AR2 加累加器 1 至地址寄存器 2 作为双整数(32 位),将累加器 1 和累加器 2 中的内容相加 作为双整数(32 位),将累加器 2 中的内容减去累加器 1 中的内容 作为双整数(32 位),将累加器 1 和累加器 2 中的内容相乘 作为双整数(32 位),将累加器 2 中的内容除以累加器 1 中的内容 双整数(32 位)比较==,<>,>,<,>=,<= 作为整数(16 位), 将累加器 1 和累加器 2 中的内容相加 作为整数(16 位), 将累加器 2 中的内容减去累加器 1 中的内容 作为整数(16 位), 将累加器 1 和累加器 2 中的内容相乘 作为整数(16 位), 将累加器 2 中的内容除以累加器 1 中的内容 整数(16 位)比较==,<>,>,<,>=,<= 作为浮点数(32 位,IEEE-FP), 将累加器 1 和累加器 2 中的内容相加 作为浮点数(32 位,IEEE-EP), 将累加器 2 中的内容减去累加器 1 中的内 容 作为浮点数(32 位,IEEE-EP), 将累加器 1 和累加器 2 中的内容相乘 作为浮点数(32 位,IEEE-EP), 将累加器 2 中的内容除以累加器 1 中的内 容 比较两个浮点数(32 位)比较==,<>,>,<,>=,<= “与” “与”操作嵌套开始 浮点数取绝对值(32 位,IEEE-FP) 浮点数反余弦运算(32 位) 双字“与”(32 位) “与非” “与非”操作嵌套开始 浮点数反正弦运算(32 位) 浮点数反正切运算(32 位) 字“与”(16 位) 块结束 条件结束 无条件结束 程序显示指令(空) BCD 转成整数(32 位) BCD 转成整数(16 位) Change Byte Sequence in ACCU1 (32-bit) 块调用 调用多背景块
名称 EN_AIRT RE_TRIGR REPL_VAL
STP WAIT SNC_RTCB LGC_GAGR RD_LGADR RDSYSST WR_USMSG RD_PARM WR_PARM WR_DPARM PARM_MOD WR_REC RD_REC GD_SND GD_RCV CONTROL AB_CALL TIME_TCK X_SEND X_RCV X_GET X_PUT X_ABORT I_GET I_PUT I_ABORT OB_RT SET REST UBLKMOV CREA_DBL READ_DBL WRIT_DBL C_DIAG H_CTRL SET_CLKS RTM RD_DPARA DP_TOPOL
名称 SET_CLK READ_CLK SET_RTM CTRL_RTM READ_RTM GADR_LGC RD_SINFO DP_PRAL EN_MSG DIS_MSG SYC_FR D_ACT_DP DPNRM_DG DPRD_DT DPWR_DAT ALARM_SQ ALARM_S ALARM_SC BLKMOV
-4-
编号 SFC42 SFC43 SFC44 SFC46 SFC47 SFC48 SFC49 SFC50 SFC51 SFC52 SFC54 SFC55 SFC56 SFC57 SFC58 SFC59 SFC60 SFC61 SFC62 SFC63 SFC64 SFC65 SFC66 SFC67 SFC68 SFC69 SFC72 SFC73 SFC74 SFC78 SFC79 SFC80 SFC81 SFC82 SFC83 SFC84 SFC87 SFC90 SFC100 SFC101 SFC102 SFC103
助记符 + = )
+AR1 +AR2 +D -D *D /D ?D +I -I *I /I ?I +R
-R
*R
/R
?R A A( ABS ACOS AD AN AN( ASIN ATAN AW BE BEC BEU BLD BTD BTI CAD CALL CALL
程序元素分类 整数算术运算指令
位逻辑指令 位逻辑指令 累加器指令 累加器指令 整数算术运算指令 整数算术运算指令 整数算术运算指令 整数算术运算指令
功能 允许高优先级的中断和异步错误处理 重新触发扫描时间监视 将替换值传送到累加器 1 中 将 CPU 切换到 STOP 模式 延迟用户程序的执行 同步从站的实时时钟 查询一个逻辑地址的插槽和机架 查询模块所有的逻辑地址 读取系统状态表或局部系统状态表 将用户定义的诊断事件写入诊断缓冲器 读定义的参数 写入动态参数 写入默认的参数 指定模块的参数 写入一个数据记录 读取一个数据记录 发送全局数据(GD)包 接收全局数据包 查询属于 S7-400 的本地通信 SFB 背景的连接状态 调用汇编代码块 读取系统时间 将数据发送到局域 S7 站外的一个通信伙伴 接收局域 S7 站外的一个通信伙伴的数据 读取局域 S7 站外的一个通信伙伴的数据 将数据写入局域 S7 站外的一个通信伙伴 中止与局域 S7 站外的一个通信伙伴的连接 读取局域 S7 站内的一个通信伙伴的数据 将数据写入局域 S7 站内的一个通信伙伴 中止与局域 S7 站内的一个通信伙伴的连接 确定 OB 程序的运行时间 置位输出范围 复位输出范围 不能中断的块传送 生成装载存储器中的数据块 读取装载存储器中的一个数据块 写入装载存储器中的一个数据块 实际连接状态的诊断 H 系统的控制操作 设置日期时间和日期时间状态 处理运行时间计时器 重新定义参数 识别 DP 主系统中的总线拓扑
通信冗余错误
25
Fra Baidu bibliotek
时间错误
电源故障
诊断中断
插入/拔出模块中断 CPU 硬件故障 优先级错误
26 启动时为 28
异步错误中断
扩展机架、DP 主站系统或分布式 I/O 站故

通信故障
过程中断
28
冷、热启动、删除块或背景循环
29
背景循环
暖启动
热启动
27
启动
冷启动
编程错误 I/O 访问错误(读/写)
与引起中断 的 OB 有相同
系统功能表
功能 设置系统时钟 读取系统时钟 设置运行时间定时器 启动/停止运行时间定时器 读取运行时间定时器 查询通道的逻辑地址 读取 OB 的起动信息 触发 DP 主站的硬件中断 激活与块相关、符号相关和组状态的信息 禁止与块相关、符号相关和组状态的信息 同步或锁定 DP 从站组 激活或取消 DP 从站 读取 DP 从站的诊断信息(从站诊断) 读标准 DP 从站的一致性数据 写标准 DP 从站的一致性数据 生成可应答的与块相关的报文 生成永久性的可应答的与块相关的报文 查询最后的 ALARM_SQ 状态报文的应答状态 复制多个变量 初始化存储器 生成一个数据块 删除一个数据块 测试一个数据块 压缩用户存储器 刷新过程映像输入表 刷新过程映像输出表 设置实时时钟中断 取消实时时钟中断 激活实时时钟中断 查询实时时钟中断的状态 启动延时中断 取消延迟中断 查询延迟中断 触发多 CPU 中断 屏蔽同步错误 解除对同步错误的屏蔽 读错误寄存器 禁止新的中断和异步错误处理 允许新的中断和异步错误处理 禁止高优先级的中断和异步错误处理
的优先级
同步错误中断
注:优先级 29 相当于 0.29,即背景循环具有最低的优先权
-3-
编号 SFC0 SFC1 SFC2 SFC3 SFC4 SFC5 SFC6 SFC7 SFC9 SFC10 SFC11 SFC12 SFC13 SFC14 SFC15 SFC17 SFC18 SFC19 SFC20 SFC21 SFC22 SFC23 SFC24 SFC25 SFC26 SFC27 SFC28 SFC29 SFC30 SFC31 SFC32 SFC33 SFC34 SFC35 SFC36 SFC37 SFC38 SFC39 SFC40 SFC41
相关文档
最新文档