该函数使 Modbus 主站系统可以从下列 SIMATIC 存储区读取各个位。
ADDR | FUNC | start_address | bit_number | CRC |
ADDR | FUNC | Byte_count n | n 个字节的 DATA | CRC |
MODBUS 位地址“start_address”由驱动程序解释为如下内容:
驱动程序将检查“start_address”是否位于参数分配过程中在对话框“FC 02 的 MODBUS 寻址转换”(Conversion of MODBUS addressing for FC 02) 中 输入的其中一个区域内(从/至:存储器位,输入)。
如果 MODBUS 位地址位于区域 start_address 中, | 则将访问 SIMATIC 存储区 | |
从 kkkkk 到 lllll | 开始于存储器位 | M vvvvv.0 |
从 nnnnn 到 rrrrr | 从输入 | I sssss.0 开始 |
访问地址(地址转换)的计算如下:
访问开始处(使用 SIMATIC) | 转换公式 | ||||
存储器字节 | = | ((start_address | – kkkkk) | / 8) | + vvvvv |
输入字节 | = | ((start_address | – nnnnn) | / 8) | + sssss |
当访问 SIMATIC“存储器位”和“输入”区域时,会计算剩余的 bit_number 并将其用于对**个/最后一个存储器或输入字节中的相应位进行寻址。
对于 bit_number(线圈数),允许 1 和 2040 之间的值(对于 ET 200S 1SI Modbus,位数较多为 1768)。 读取该位数。
提示 请注意 CPU 特定的限制。 |
参数分配示例:
列表: 函数代码 FC 02 的 Modbus 寻址转换
消息帧传输中的 MODBUS 地址 | SIMATIC 存储区 | |
---|---|---|
从 0 到 4095 | 开始于存储器位 | M 2000.0 |
从 4096 到 5119 | 开始于输入 | I 128.0 |
05H | 从站地址 ADDR |
02H | 函数代码 FUNC |
10H | start_address“高字节” |
30H | start_address“低字节” |
00H | bit_number“高字节” |
18H | bit_number“低字节” |
xxH | CRC 校验和“低字节” |
xxH | CRC 校验和“高字节” |
05H | 从站地址 ADDR |
02H | 函数代码 FUNC |
03H | Byte_count |
12H | <DATA 1> I 134.0 - I 134.7 |
34H | <DATA 2> I 135.0 - I 135.7 |
56H | <DATA 3> I 136.0 - I 136.7 |
xxH | CRC 校验和“低字节” |
xxH | CRC 校验和“高字节” |
MODBUS 地址“start_address”1030 十六进制(4144 十进制)位于“输入”区域中:
输入字节 | = | ((start_address | - nnnnn) | / 8) | + sssss |
| = | ((4144 | - 4096) | / 8) | + 128 |
| = | 134 ; |
|
|
|
剩余的其他 bit_number 的结果如下:
其他 bit_no. | = | ((start_address | - nnnnn) | % 8) | [模数为 8] |
| = | ((4144 | - 4096) | % 8) |
|
| = | 0 ; |
|
|
|
访问输入 I 134.0 到 I 136.7(含)。
MODBUS 位“bit_number”0018 十六进制(24 十进制)的值表示要读取 24 位(3 个字节)。
下表列出了一些其它的访问示例。
所有示例都基于上述的区域规范。
start_address | 在 SIMATIC 中的访问开始处 | -> | 使用 | |||||
---|---|---|---|---|---|---|---|---|
十六进制 | 十进制 | (十进制) |
|
| ||||
0000 | 0 | 位存储器 | ((0 | - 0) | / 8) | + 2000 | -> | M 2000.0 |
0071 | 113 | 位存储器 | ((113 | - 0) | / 8) | + 2000 | -> | M 2014.1 |
0800 | 2048 | 位存储器 | ((2048 | - 0) | / 8) | + 2000 | -> | M 2256.0 |
0D05 | 3333 | 位存储器 | ((3333 | - 0) | / 8) | + 2000 | -> | M 2416.5 |
1000 | 4096 | 输入 | ((4096 | - 4096) | / 8) | + 128 | -> | I 128.0 |
10A4 | 4260 | 输入 | ((4260 | - 4096) | / 8) | + 128 | -> | I 148.4 |
词条
词条说明
S7-1200运动控制指令用户组态轴的参数,通过控制面板调试成功后,就可以开始根据工艺要求编写控制程序了。关于运动控制指令有几点需要说明:1. 打开OB1块,在Portal软件右侧“指令”中的“工艺”中找到“运动控制”指令文件夹,展开“S7-1200 Motion Control”可以看到所有的S7-1200 运动控制指令。可以使用拖拽或是双击的方式在程序段中插入运动指令,如下图所示,以MC_Po
Modbus RTU 主站指令库西门子在 STEP 7-Micro/WIN SMART 中正式推出 Modbus RTU 主站协议库(西门子标准库指令)。图 1. 西门子标准指令库(STEP 7-Micro/WIN SMART) 注意:1. Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的,该库对 CPU 集成的 RS 485 通
在安全模块上激活 Web 服务器模块特定的功能该功能仅适用于 CP 343-1 Advanced/CP 443-1 Advanced 和 CP 443-1 OPC UA,请参见:“S7-300/S7-400/PC CP 的安全性”部分中的“在安全模块上激活 Web 服务器”部分。
角色此页面显示在设备上本地有效的角色。提示只有与设备存在在线连接时才显示该页面。所显示的值取决于登录用户的角色。显示值说明该表包含以下各列:Role显示角色。Function Right显示角色的功能权限:- 1拥有此角色的用户可读取设备参数,但不可更改这些参数。- 15拥有此角色的用户既可读取也可更改设备参数。- 0此为无法对用户进行身份验证时设备在内部分配的角色。
公司名: 上海腾希电气技术有限公司
联系人: 田礼科
电 话: 021-37660026
手 机: 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼
邮 编:
网 址: shtxjd.cn.b2b168.com
公司名: 上海腾希电气技术有限公司
联系人: 田礼科
手 机: 13681875601
电 话: 021-37660026
地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼
邮 编:
网 址: shtxjd.cn.b2b168.com