|  | 6ES7416-3ES07-0AB0SIMATIC S7-400,CPU 416-3 PN/DP 中央处理器,带: 工作存储器 16 MB, (8 MB 代码,8 MB 数据), 接口 第 1 个 MPI/DP 接口 12 MBIT/S(X1), 第 2 个以太网/PROFINET 接口(X5) 第 3 个 IF 964-DP 接口可插拔(IF1) | 
  联系人  郑鑫  135八五七五四八零三
  1.1 程序功能介绍
  通过系统功能SFC 51 "RDSYSST" (读取系统状态),可以读取系统状态列表或部分系统状态列表,例如指示灯状态,序列号,从站状态等等。
  调用SFC 51时,通过将值“1”赋给输入参数REQ来启动读取。如果可以立即读取系统状态,则SFC将在BUSY输出参数中返回值0。如果BUSY包含值1,则尚未完成读取功能。
  表1 SFC51参数说明
| 参数 | 描述 |  | 
| REQ | 输入参数 | REQ = 1:启动处理 | 
| SSL_ID | 输入参数 | 将要读取的系统状态列表或部分列表的ID号 | 
| INDEX | 输入参数 | 部分列表中对象的类型或编号。 | 
| RET_VAL | 输出参数 | 如果执行SFC时出错,则RET_VAL参数 | 
| 将包含错误代码。 | 
| BUSY | 输出参数 | TRUE:尚未完成读取。 | 
| SSL_HEADER | 输出参数 | LENTHDR是SSL列表或SSL部分列表的数据记录的长度。 | 
| • 如果仅读取了SSL列表的标题信息,则N_DR包含属于它的数据记录数。 | 
| • 否则,N_DR包含传送到目标区域的数据记录数。 | 
| DR | 输出参数 | SSL列表读取或SSL部分列表读取的目标区 | 
| 域: | 
| • 如果仅读取了SSL列表的标题信息, | 
| 则不能评估DR的值, | 
| 而只能评估SSL_HEADER的值。 | 
| • 否则,LENTHDR和N_DR的乘积将指 | 
| 示已在DR中输入了多少字节。 | 
  2 读取CPU指示灯
  可以通过SFC 51读取CPU的指示灯状态,使用的SSL_ID参数为16#74(16#19)读取全部指示灯状态 或者16#174(16#119)读取单个指示灯状态
  2.1 编程
  首先需要创建一个数据块,用来存放读取出来的指示灯状态结果
  图1 创建DB1,存放读取结果
  打开OB1,在OB1的临时变量区创建一个变量length,类型设置为Struct(结构)
  图2 创建名为length的结构变量
  双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为size和number:
  图3 创建length的结构变量的两个word成员
  编写SFC51程序:
  CALL "RDSYSST"
  REQ :=TRUE
  SZL_ID :=W#16#74 //读取全部指示灯状态
  INDEX :=W#16#0
  RET_VAL :=MW0
  BUSY :=M2.0
  SZL_HEADER:=#length
  DR :=P#DB1.DBX0.0 BYTE 500 //结果输出到DB1数据块中
  DB1存放的结果即为模块的指示灯状态,每个指示灯有4个字节的长度来描述。
  前两个字节表示灯的类型(见表二),表示是SF灯还是BF灯等等。
  第三个字节表示灯是亮还是灭,如果为1则灯亮,如果为0则灯的状态是灭。
  第四个字节表示灯是否闪烁,0表示不闪,1表示正常闪烁(2hz),2,表示慢闪(0.5hz)
  灯的类型列表如下(不同的CPU会有不同数目的指示灯):
  表2 前两个字节的含义
| 16#1 | SF | 
| 16#2 | INTF | 
| 16#3 | EXTF | 
| 16#4 | RUN | 
| 16#5 | STOP | 
| 16#6 | FORCE | 
| 16#7 | CRST | 
| 16#8 | BAF | 
| 16#9 | USR | 
| 16#A | USR1 | 
| 16#B | BUS1F | 
| 16#C | BUS2F | 
| 16#D | REDF | 
| 16#E | MSTR | 
  西门子CPU416-3PN/DP注意事项:
  关于系统功能SFC51的更多详情请参阅STEP 7的在线帮助,或者通过Start > SIMATIC > DOCUMENTATION选择手册“System Software for S7-300/400 System and Standard Functions”
  3 读取Profibus DP从站 状态
  3.1 编程
  首先需要创建一个数据块,用来存放读取出来的状态结果
  图4 创建DB1,存放读取结果
  打开OB1,首先在OB1的临时变量区创建一个变量length,类型设置为Struct(结构)
  图5 创建名为length的结构变量
  双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为size和number:
  图6 创建length的结构变量的两个word成员
  编写SFC51程序:
  CALL "RDSYSST"
  REQ :=TRUE
  SZL_ID :=W#16#294 //读取从站是否存在
  INDEX :=W#16#1
  RET_VAL :=MW0
  BUSY :=M2.0
  SZL_HEADER:=#length
  DR :=P#DB1.DBX0.0 BYTE 500 //结果输出到DB1数据块中
  在本例中,P#DB1.DBX0.0 BYTE 500中为每个DP从站(16 x 8 = 128)保留一位,地址为Address 1的DP从站的状态保存在第三个字节的Bit 1位中, 地址为Address 3的DP从站的状态保存在第三个字节的Bit 3位中,依次类推。如果从站对应的位未被置位,则表明那个DP从站没有通信上或不存在。
  举例:从DB1.DBW2开始,每个位对应一个bit,例如3号站对应的位是DB1.DBX2.3 ,站点存在的位为1,不存在的为0。
  注意事项:
  关于系统功能SFC51的更多详情请参阅STEP 7的在线帮助,或者通过Start > SIMATIC > DOCUMENTATION选择手册“System Software for S7-300/400 System and Standard Functions”
  优点
  8 款主机模块,带/ 不带显示屏,支持不同电压类型
  可灵活扩展,大配置:24 DI,20 DO,8 AI,8 AO
  基本型主机集成显示屏,支持 6 行文本显示
  集成以太网口,可连接西门子PLC和触摸屏,并支持OPC及Modbus TCP/IP 通讯
  允许的工作环境温度扩展至 -20oC 到 +55oC
  集成断电数据保持功能,实现断电数据永久保持
  支持数据记录功能,存储指定的生产或过程数据
  集成 Web Server,可轻松实现手机等移动设备的远程访问
  提供 LOGO! APP,支持远程参数监控及趋势跟踪
  编程软件LOGO! Soft Comfort V8.2 功能更强大,充分兼容旧版本程序
  新发布网页组态软件 LOGO! Web Editor,可实现用户自定义网页
  提供工具 LOGO! Access Tool,可在 MS Excel 中远程监控LOGO! 运行数据
  概述
  众所周知,LOGO! 作为小型智能逻辑控制器,具有小巧灵活、编程便捷、功能丰富及性能可靠等优点,为小型逻辑控制提供了完美的解决方案。LOGO! 8.2,是西门子第8代智能逻辑控制器,是SIMATIC控制器家族的入门级产品,它简化了编程组态,集成的面板可显示更多的内容,并可通过集成的以太网接口轻松组网,高效互联。
  全新上市的 LOGO! 8.2 主机模块集成了 Web Server 功能,并提供图形化的网页组态软件 LOGO! Web Editor ,用户无需具备HTML 编程经验,即可轻松组态自定义的网页画面。全新的LOGO! Soft Comfort V8.2软件在实现了比其他PLC更简易的编程后,功能更加强大,编程更加友好,且充分兼容旧版本LOGO! 程序,可实现项目的无缝移植,轻松便捷地完成项目工程组态。
  特性
  全新一代的LOGO! 8.2系列产品,共有8款主机模块, 其中4款基本型主机模块集成了显示屏及功能键,可用于文本显示、变量监控及程序编写。LOGO! 8.2 主机模块均集成了以太网接口,可连接西门子S7系列PLC和触摸屏,并支持OPC 及 Modbus TCP/IP 通讯,可实现以太组网、轻松互联。
  LOGO! 8.2主机模块集成了Web Server功能,可以轻松实现通过手机、电脑等移动设备远程监控 LOGO! 运行数据;并提供图形化的网页组态软件 LOGO! Web Editor ,用户无需具备HTML 编程经验,即可轻松组态自定义的网页画面。LOGO! 8.2 小巧灵活、编程便捷并且功能丰富,具有很高的性价比。
  软件
  LOGO! 组态软件多年来以其易于组态和快速便捷而闻名,全新的LOGO! Soft Comfort V8.2功能更加强大,编程更加友好,且充分兼容旧版本LOGO! 程序,可实现项目的无缝移植,轻松便捷地完成项目工程组态。
  软件提供了40多种功能块,包括“与”、“或”基本逻辑及定时、模拟量处理等特殊功能块,用户通过选择、拖拽相关功能和连接,即可轻松创建梯形图和功能块图编程;软件还支持离线仿真与在线监控,可轻松实现编程及调试;新增网络模式,可直接通过拖拽建立设备间的通讯,并可多同时看到3组编程。
  应用
  LOGO! 拥有完善的国际及船级社认证,具有很好的抗振性和电磁兼容性,广泛应用于工业、楼宇以及生活领域中的应用。例如,在工业领域,LOGO! 可用于破碎机、传送带、自动进料器等设备;在楼宇技术领域,LOGO! 可应用于照明、遮阳和浇灌等应用中;在基础建设领域,LOGO! 可应用于采暖、通风、空调等应用中;此外,LOGO! 还可用于机床控制系统、泵机、过滤设备等各种其它应用中。LOGO! 8.2将模块允许工作温度范围扩展至-20 到+55°C,更为低温地区应用提供了经济的解决方案。
  随着LOGO! 8.2 的面市,LOGO! 将凭借简洁新颖的处理与显示技术,对以太网通信功能的完美支持,出色便捷的远程操控性能,让您在市场竞争中更胜一筹。
  模块
  LOGO! 8.2 系列产品,提供7 款数字量和3 款模拟量扩展模块,大配置可扩展至 24 路数字量输入、20 路数字量输出、8 路模拟量输入和 8路模拟量输出。用户可在配置上灵活选择,使用模拟输出模块解决简单闭环控制任务;通过集成的PI 控制,斜坡函数和模拟多路复用器的特殊功能,可将加热和冷却系统设计为与RTD一起使用。