跳到主要内容

欢迎使用西门子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"
    }
  ]
}

组件输入

请查看入门这一节