欢迎使用西门子S7协议
简介
西门子S7驱动支持西门子 S7-300,S7-400,S7-1200,S7-1500。 在使用此驱动的时候,请将网线连接西门子和此系统运行的计算机。然后正确设置西门子设备的IP地址。
在正确添加西门子设备的点位之后,可以看到的信息如下所示
其中这里显示了设备的状态信息和点位表信息
用户界面使用
下面展示跟西门子有关的一些操作。通用的操作请查看入门这一节
添加通道
添加通道的时候只需要填入通道的名称。
添加设备
添加设备的时候需要填入设备的名称,IP地址,架号,插槽和连接方式(推荐上位机)。
添加点位
西门子S7协议的点位属性包括数据项区域,数据项地址,数据项类型。
当数据项区域指定为非易事数据库的时候,需要指定非易失数据库区域。
点位表编辑
点位表导出之后,编辑导出的点位表再进行导入。编辑的时候,需要填写下述字段。
名称 | 是否填写 | 含义 |
---|---|---|
appid | √ | 数据项唯一的id |
name | √ | 数据项名称 |
desc | √ | 数据项描述 |
freq | √ | 数据项更新频率(毫秒为单位) |
value | × | |
updatetime | × | |
quality | × | |
compute_func | √ | 值运算函数,有n,+,-,*,/ |
compute_para | √ | 值运算参数 |
readonly | √ | 是否只读,只读写1,否则写0 |
report | √ | 是否上报数据,上报写1,否则写0 |
report_change | √ | 是否变化才上报的数据,数据变化才上报写1,否则写0 |
value_old | × | |
area | √ | 区域,可填:S7AreaPE,S7AreaPA,S7AreaMK,S7AreaDB,S7AreaCT,S7AreaTM |
address | √ | 地址偏移(按照byte计数) |
type | √ | 数据项类型,可填:S7WLBit,S7WLByte,S7WLWord,S7WLDWord,S7WLReal,S7WLCounter,S7WLTimer |
db | √ | 当数据项的区域为非易失数据库的时候,填写index |
组件输入输出格式
当作为算盘的组件使用时,输入输出格式如下。可以在转发字段定义这个功能来修改字段名或者去掉不要的字段。
组件输出
{
"type":"report",
"device_name":"device_AZxX7kHWaE",
"driver":"s7",
"channel":"channel_8UI8xXWCGE",
"timestamp":"2020-11-24 09:51:11",
"values":[
{
"id":"1",
"name":"name1",
"desc":"测试1",
"freq":"1000",
"compute":"no;",
"value":"1",
"quality":"Good",
"area":"S7AreaPE",
"address":"0",
"type":"S7WLWord",
"db":"1"
},
{
"id":"2",
"name":"name2",
"desc":"测试2",
"freq":"1000",
"compute":"no;",
"value":"0",
"quality":"Good",
"area":"S7AreaPE",
"address":"1",
"type":"S7WLWord",
"db":"1"
}
]
}
组件输入
请查看入门这一节