n
使用说明:
在ST7cc配置菜单下 Edit -> Project Settings, 在“Server” 里,有参数“ST1 AE1 max. object no.” 和“ST1 AE1 index multiplicator”。 这些和接受和发送 SINAUT ST1 带地址扩展的信息相关。 下面我们来解释和示范如何使用这些参数计算 ST1 带扩展地址信息的 Object Number 和 Index Number 。n
AE 标识
在 ST7cc 中没有参数判断连接的是 ST7 还是 ST1 站,ST1 是否带扩展地址。ST7cc 通过接受信息的AE标识自动判定。ST7cc 能够从下面 AE 标识判定:n
AE | 信息类型 |
0 | 不带地址扩展的 ST1 信息 |
1 | 带地址扩展的 ST1 信息 |
2 | ST7 message |
n
ST1 带扩展地址信息包含下列地址:
地址 | 长度 | 数值范围 |
Station number | 1 bytes | 1...254 |
Message number | 1 bytes | 2...250 (数据信息的数值范围) |
Object number | 1 bytes | 1...255 |
Index number | 1 bytes | 0...255 |
然而,ST7cc 优化ST7包含下列地址的信息过程:n
地址 | 长度 | 数值范围 |
Node number | 2 bytes | 1...32000,对于 ST7cc 限至 9999 |
Object number | 2 bytes | 1...32000,对于 ST7cc 限至 9999 |
Index number | 2 bytes | 0...32000, 对于 ST7cc 限至 9999 |
n
ST1地址 (带 AE=1)在 ST7 地址结构
ST7 地址结构总是被使用在内部数据交换,ST7cc和中央 TIMs (通过 MPI或 Ethernet)。因此在ST1信息里, ST1 地址总是被映射到 ST7 结构遵循下表:n
ST1地址 ( AE=1) | ST7 地址 |
Station number | Node number |
Message number | Object number (高字节) |
Object number | Object number (低字节) |
Index number | Index number |
n
由于在 ST7 结构没有信息号, ST1信息号和 ST1 对象号, 每个仅一个字节长, ST7 对象号被集成 2 个字节长。ST1 高字节是信息号,低字节是对象号。 根据 ST1 的信息号,能被导入到ST7的高对象号, 因为在高字节的信息号被乘 256 的系数参与计算。.n
例子:
最低ST1信息号 (=2)和 对象号(=1) 变成 ST7 对象号 2x256+1=513.n
对象号的计算(ST7cc)
对象号不应该超过 9999 在ST7cc。 因此“ST1 AE1 max. object no.”参数被使用避免在ST1中对象号太高。在这ST7决定的系数应该乘以 ST1 信息号。n
ST7cc 对于接受的 ST1 信息单独过滤信息号和对象号,在下列公式中计算有效的对象号:n
Object no.(ST7cc) = ST1 message no. * ST1 AE1 max. object no. + ST1 object no.
例子:
ST1 message no. = 2
ST1 object no. = 3
ST1 AE1 max. object no. = 100 (= default).n
ST7cc对象号计算结果.(ST7cc) = 2 x100+3 = 203.n
当定义"ST1 AE1 max. object no."参数 记住ST7cc对象号不超过9999非常重要,每一个ST1站的对象号是唯一的。 在大多数情况下默认值是100。n
索引号的计算(ST7cc)
对于ST1带地址扩展信息, 当配置时,定义 ST1 索引号范围 0...255 是可能的。在ST7中通常不能理解一个字节索引在数据队列,但数据类型主要是通过索引号定义。例如,下面推荐 ST1 索引号的数据类型:n
ST1 index number | Data type |
2 | Command |
3 | Message |
4 | Analog value |
5 | Count value |
6 | Setpoint value |
n
由于索引号非常接近对 ST7cc 是一个问题,如果多重信息有相同的信息和对象号在 ST1 站,通过上面给的索引号区分。在这种情况下,有索引号重叠,因为信息包含超过 1 字节。然而,在 ST7cc 配置中要求唯一的索引号。
你能够避免重叠通过变换 ST1 索引号使用下列公式:
Index no.(ST7cc) = ST1 index no.* ST1 AE1 index multiplicator
例子:
ST1 index no. = 3 (usual index number for an ST1 message with message content)
ST1 AE1 index multiplicator = 100 (默认值)。
第一个索引号(ST7cc) : 3x100=300
如果一个信息带4个字节, 这些字节可以在ST7cc定址为300, 301, 302 and 303. 如果在ST1站带相同的信息和对象号的信息是模拟量,ST1索引号4(通常的ST1模拟量信息)和这个信息包含4个模拟量(每个2字节长),这些能在ST7cc配置里被编码为 400, 402, 404 and 406。
在送命令和设定点值到ST1站带扩展地址时,ST1变换地址有相同过程在ST7cc。参数“ST1 AE1 max. object no.”和“ST1 AE1 index multiplicator”被使用,因此,如果 ST7cc配置被使用配置命令和设定点到一个 ST1 站带地址扩展, 下列变换公式保持对象和索引号:
Object no.(ST7cc) = ST1 message no. * ST1 AE1 max. object no. + ST1 object no.
Index no. (ST7cc) = ST1 index no.* ST1 AE1 index multiplicator
例子:
ST1 message no. = 3,
ST1 object no. = 1,
ST1 index no. = 2 (usual for ST1 messages with commands)
ST1 AE1 max. object no. = 100 (= default).
下列对象和索引号被使用在 ST7cc 配置中:
Object no. (ST7cc) = 3x100+1=301
Index no. (ST7cc) = 2x100=200 (an ST1 command message only contains 1 byte of commands)
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc335992.html