西门子操作员面板使用“趋势视图”以曲线的形式显示变量变化的趋势。趋势类型中“触发的实时循环”用于显示变量的实时曲线,面板掉电后曲线就会丢失。“数据记录”用于显示数据记录文件中历史数据的曲线。“触发的缓冲区位”和“实时位触发”都可以将plc 中连续地址区中的数据通过趋势视图以曲线的形式输出。“实时位触发”用于触发显示一段连续地址区中的数据,“触发的缓冲区位”可以切换显示两段连续地址区中的数据。下面以“触发的缓冲区位”为例介绍配置方法。 在趋势类型中选择“触发的缓冲区位”后,“源设置”如图1所示。
图1 其中,“过程值”和“缓冲区变量”为PLC 中连续地址区中的数组变量,如DB1和DB2的DBB0到DBB9。 • “趋势传送1”用于触发显示连续地址区“过程值”中的数据曲线; • “趋势传送2”用于触发显示连续地址区“缓冲区变量”中的数据曲线。 “趋势请求”仅起显示作用,取决于“位”的设定值,同时决定了“趋势传送1”和“趋势传送2”的数据格式。“位”直接定义了“趋势请求”的数据格式: • “位”设置为0,“趋势请求”显示为二进制1,十六进制0001; • “位”设置为1,“趋势请求”显示为二进制10,十六进制0002; • “位”设置为2,“趋势请求”显示为二进制100,十六进制0004; • “位”设置为3,“趋势请求”显示为二进制1000,十六进制0008; • “位”设置为4,“趋势请求”显示为二进制10000,十六进制0010。 而“趋势传送1”和“趋势传送2”为了触发对应的数据曲线,必须与“趋势请求”的数据格式保持一致,并将最高位(即第15位)置1: • “趋势请求”显示为十六进制0001,触发要求“趋势传送1/2”为十六进制8001; • “趋势请求”显示为十六进制0002,触发要求“趋势传送1/2”为十六进制8002; • “趋势请求”显示为十六进制0004,触发要求“趋势传送1/2”为十六进制8004; • “趋势请求”显示为十六进制0008,触发要求“趋势传送1/2”为十六进制8008; • “趋势请求”显示为十六进制0010,触发要求“趋势传送1/2”为十六进制8010。 当趋势请求功能正确执行后,对应连续数据区的曲线会显示在“趋势视图”中,同时,“趋势传送1”和“趋势传送2”会自动复位为0。
1. 创建变量 • area1为字节类型数组,长度10,起始地址DB1.DBB0 • area2为字节类型数组,长度10,起始地址DB2.DBB0 • request 数据类型为WORD,地址MW200 • trans1数据类型为WORD,地址MW202 • trans2数据类型为WORD,地址MW204
图2 在画面中添加 IO域分别显示变量 request, trans1和trans2,注意:“显示格式”设置为十六进制,如图3所示。
图3
2. 设置趋势视图参数 打开趋势视图属性“时间轴”,轴模式:点;值的数目:10,必须与定义的数组长度保持一致,如图4所示。
图4
3. 设置趋势曲线的属性 在趋势属性中选择趋势类型“触发的缓冲区位”后,采样点为10,其他参数如图5所示。
图5
4. 激活运行系统 通过 PLCSIM 可以模拟 DB1.DBB0-- DB1.DBB9 和DB2.DBB0—DB2.DBB9 中的数据,如图6所示。 这样,激活运行系统后,由于趋势传送“位”设置为 4,趋势请求变量 request 显示为十六进制 0010。通过为触发变量 trans1/ trans2 赋值十六进制 8010 ,可以分别显示DB1或DB2中的数据曲线。
图6
图7
|