- 企业类型:贸易商
- 新旧程度:全新
- 原产地:德国
SM 331西门子模拟模块6ES73317NF000AB0
SM 331西门子模拟模块6ES73317NF000AB0
SM 331西门子模拟模块6ES73317NF000AB0
SM 331西门子模拟模块6ES73317NF000AB0
SM 331西门子模拟模块6ES73317NF000AB0
中国希殿授权代理商产品远销:
全国各地
1.华北地区:北京、天津、河北、内蒙古(2个市,2个省)。
2.东北地区:辽宁、吉林、黑龙江、大连,齐齐哈尔(3个省、2市)。
3.华东地区:上海、江苏、浙江、安*、福建、江西、山东、(7个省)。
4.华中地区:河南、湖北、湖南、广东、广西、海南、深圳(7个省、市)。
5.西南地区:重庆、四川、贵州、云南、西藏(5个省、市)。
6.西北地区:陕西、甘肃、青海、宁夏、新疆、山西、(6个省、区)
希殿电气技术(上海)有限公司
联 系 人 ;康经理(销售工程师)
联 系 :微信
座机 :
传 真 :
邮 箱 :@qq.com
怎样预防对你的 Modbus slave (S7-1500 / S7-1200) 输出点的写访问?
文献
涉及产品
Modbus 指令 "MB_SERVER" V4.2 以及更高版本和 "Modbus_Slave" V3.0 及更高版本允许你参数化可用的输出点地址范围,来预防 Modbus master (通过功能码 5 或 15) 未授权的访问过程映像输出区.
描述
在 STEP 7 V14 SP1 你能够使用下列的 Modbus 指令来定义 SIMATIC S7-1500, S7-1200 和 ET200SP 支持的接口作为 Modbus 从站或者 Modbus TCP 服务器:
Modbus TCP 指令 "MB_SERVER" V4.2 给支持的接口
Modbus (RTU) 指令 "Modbus_Slave" V3.0 及更高版给支持的接口
Modbus TCP 指令 "MB_SERVER" V4.2 在 STEP 7 V14 SP1 库 "MODBUS TCP" V4.2 下. 库 "MODBUS TCP" 在 "Instructions > Communication > Other" 下.
Modbus (RTU) 指令 "Modbus_Slave" V3.0 在 STEP 7 V14 SP1 库 "MODBUS (RTU)" V3.1下. 库 "MODBUS (RTU)" 在 "Instructions > Communication > Communications Processor" 下.
图. 01
注意
你的项目必须升级到至少 TIA Portal V14 SP1.
在你的项目中调用这些块并且定义实例,在打开 "MB_SERVER" V4.2 和更高及 "Modbus_Slave" V3.0 和更高的实例数据前。
图. 02
通过下面静态变量的 start values 你可以为输出地址定义允许的写操作地址范围
Variable | Data type | Default value | Description |
---|---|---|---|
QB_Start | Word | 0 | 有效输出地址的起始地址 (字节 0 到 65535) |
QB_Count | Word | 0xFFFF | 能被 Modbus 主站或 Modbus TCP 客户端写操作的输出字节数量 |
举例
使 "QB_Start" = 0 "QB_Count" = 10, 输出字节地址0-9 可以被 Modbus 主站或 Modbus TCP 客户端写操作.
选择 "QB_Count" = 0 会阻止所有的输出被 Modbus 主站或 Modbus TCP 客户端写操作。
注意
如果写操作访问的是被禁止的输出地址, the指令 "Modbus_Slave" 和 "MB_SERVER" 返回错误代码 ("STATUS") 16#8383: "请求数据帧包含无效的数据地址".
指令 "Modbus_Master" 和 "MB_CLIENT" 也会在主站侧返回错误代码.
更多信息
创建环境
FAQ 截图在 STEP 7 V14 SP1 (TIA Portal) 下创建.