Page 73 - 《橡塑技术与装备》2020年1期(1月上半月橡胶)
P. 73

新技术与新产品                                             梁帅 等·基于 WINCC 的轮胎硫化机圆盘曲线的实现


                        SetTagDouble("yuanpan_test_DB_yp_neiya_   性,组态要显示的曲线,选择相应曲线连接的数据源,
                x_L",f6);  //Return-Type: BOOL                    曲线显示的 Y 轴坐标等,如图 5 所示。
                        SetTagDouble("yuanpan_test_DB_yp_neiya_
                y_L",g6);//Return-Type: BOOL




                    // 获取当前时刻的右内压压力,转换成极坐标
                    e7 = GetTagFloat("yuanpan_test_DB_neiya_
                R");//Return-Type: float
                    f7 = e7*d;
                    g7 = e7*b;
                    SetTagDouble("yuanpan_test_DB_yp_neiya_x_
                R",f7);  //Return-Type: BOOL
                    SetTagDouble("yuanpan_test_DB_yp_neiya_y_
                R",g7);  //Return-Type: BOOL
                    return 0;
                    }

                   (2)将转换完成的变量记录到数据库中
                    用户归档编辑器是 WinCC  的一个附加选件,通
                过它可以周期性的把 PLC 读取的数据保存到数据库
                                                                      图 5 WINCC FunctionTrendControl 控件属性
                中。  在图形编辑器中,可以通过组态 WinCC  用户归
                                                                     (4)编写查询曲线用的 C 脚本,具体脚本如下
                档表格元素来以表格显示运行系统中用户归档的在线
                                                                      #include "apdefap.h"
                数据。可通过用户归档的控制变量实现数据的读取和
                                                                      void OnClick(char* lpszPictureName, char*
                写入,而不需要用户自己写脚本,使用起来非常方便。
                                                                  lpszObjectName, char* lpszPropertyName)
                在 用 户归 档 编 辑 器 中,可 以 最 多 组 态  500  个 归 档和
                                                                      {
                500 个视图。 每个归档最多可创建 500 个域。归档中
                                                                      // WINCC:TAGNAME_SECTION_START
                的数据记录的最大数目,取决于已组态列的数目和归
                                                                      / /  sy n t a x:  #d e fi n e   T a gNa m e In Ac t i o n
                档中包含的数据记录。列和数据记录的乘积不能大于
                                                                  "DMTagName"
                320  000。对于数据存储量不是很大的需求,WinCC
                                                                      // next TagID : 1
                用户归档基本上可以满足。通过 WINCC 的归档功能,
                                                                      // WINCC:TAGNAME_SECTION_END
                我们可以将转换完成的极坐标数据周期性的保存进数
                                                                      // WINCC:PICNAME_SECTION_START
                据库中,如图 4 所示。
                                                                      // syntax: #define PicNameInAction
                                                                  "PictureName"
                                                                      // next PicID : 1
                                                                      // WINCC:PICNAME_SECTION_END
                                                                      //SetPropBOOL(lpszPictureName,"control1","D
                                                                  eleteData",TRUE);
                                                                      SetPropWord(lpszPictureName,"control1","Tren
                                                                  dIndex",0);//Return-Type: BOOL
                             图 4 WINCC 归档设置
                                                                      SetPropBOOL(lpszPictureName,"control1","onl
                   (3) 设 置 WINCC  FunctionTrendControl 控 件 属      ine",0); //Return-Type: BOOL



                2021     第   47 卷                                                                      ·21·
                      年
   68   69   70   71   72   73   74   75   76   77   78