- {{item.name}}
更多
传送指令
发布时间:2024年04月24日
- 0
- 1476
传送指令
传送指令
S7-200 传送指令分为单独传送,成块传送,交换,立即传送三大类,前两类传送指令又按传送的数据类型分为字节,字,双字,(实数)型。
下图所示为传送指令:
| LAD | STL | 指令名 | 注释 |
![]() ![]() ![]() ![]() | MOVB IN,OUT MOVW IN,OUT MOVD IN,OUT MOVR IN,OUT | 移动字节/字/双字/实数 | 指令将输入字节/字/双字/实数(IN)移至输出字节/字/双字/实数(OUT),不改变原来的数值。 |
![]() ![]() ![]() | BMB,IN,OUT,N BMW,IN,OUT,N BMD,IN,OUT,N | 成块移动字节/字/双字 | 指令将字节/字/双字数目(N)从输入地址(IN)移至输出地址(OUT)。N的范围是1至255。 |
![]() | SWAP IN | 交换 | 指令交换字(IN)的最高位字节和最低位字节 |
![]() ![]() | BIR IN,OUT BIW IN,OUT | 移动字节立即读取 移动字节立即写入 | 指令读取实际输入IN(作为字节),并将结果写入OUT,但进程映像寄存器未更新。 |
注意:移动字节立即读取/写入指令,不支持扩展模块的通道。
如下为一个成块传送指令实例:

BLKMOV_B为将VB0开始的5个字节传送到VB100
传送后数值对应如下:
| VB0 | VB1 | VB2 | VB3 | VB4 |
| 5 | 4 | 3 | 2 | 1 |
| VB100 | VB101 | VB102 | VB103 | VB104 |
| 5 | 4 | 3 | 2 | 1 |
如下为SWAP交换指令实例:

| | 执行前 | 执行后 |
| 交换数据 | D6 C3 | C3 D6 |
| 数据地址 | VW50 | VW50 |
- 评论
更多
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错


西门子官方商城












{{item.nickName}}