Page 67 - 《橡塑技术与装备》2020年16期(8月下半月)
P. 67
橡塑技术与装备(塑料) CHINA RUBBER/PLASTICS TECHNOLOGY AND EQUIPMENT (PLASTICS) 工业自动化 郑武胜·软件和西门子 PLC 的应用系统
曲线趋势插件、报警事件插件等,也可以兼容使用第 数据块中的变量赋值给变量 Spreadsheet1.Cells(3, 4) Spreadsheet1.Cells(10, 7)=Fix32.Fix.H_ Set ExcelWorksheet = GetObject("E:\REPORT\
三方插件,本次要介绍的报表功能,就是使用第三方 即可。在赋值前需要一个触发 VBA 程序运行的条件, WRITE_A_Z3_SET.F_CV Report.xls")
插件 Microsoft Office Spreadsheet 11.0,结合使用 需要添加一个按钮,例如添加一个上载功能按钮,当 Spreadsheet1.Cells(10, 8)=Fix32.Fix.H_ ExcelWorksheet.ActiveSheet.PageSetup.
IFIX 组态软件的 Visual Basic Editor 功能,和利用 该按钮触发时才运行 VBA 程序执行赋值操作。 WRITE_A_Z4_SET.F_CV Orientation = xlPortrait
VBA 编程,从而实现报表导出功能。 以下为部分赋值语句,其中 RoundRect9 为触发 Spreadsheet1.Cells(10, 10)=Fix32.Fix.H_ printer = ExcelWorksheet.ActiveSheet.PrintOut
3.1 IFIX 组态软件报表插件 按钮, WRITE_A_Z5_SET.F_CV End Sub
在 IFIX 组态软件的画面中,从工具盒里选 Private Sub RoundRect9_Click() Spreadsheet1.Cells(10, 11)=Fix32.Fix.H_ 以上介绍了 IFIX 组态软件中报表数据记录、自
择 OLE Object,在弹出插入对象的对话框中选择 Spreadsheet1.Cells(10, 5)=Fix32.Fix.H_ WRITE_A_Z6_SET.F_CV 动保存和打印功能,这几个功能通过 Visual Basic
Microsoft Office Spreadsheet 11.0 插件,选择该插件 WRITE_A_Z1_SET.F_CV Spreadsheet1.Cells(10, 12) = Fix32.Fix.H_ Editor 功能,使用 VBA 语言来实现报表功能,这种
对象,将名称定义为 Spreadsheet1,在其属性选项中 Spreadsheet1.Cells(10, 6)=Fix32.Fix.H_ WRITE_A_Z7_SET.F_CV 方式的实现具有灵活性高、拓展性强的特点,其中数
选择导入报表的模板,报表的模板可以使用 Excel 表 WRITE_A_Z2_SET.F_CV Spreadsheet1.Export "E:\REPORT\Report.xls", 据在传输到报表中可以做到实时传输,自动保存功能
格软件制作后再转换成 XML 格式文件,导入后调整 Spreadsheet1.Cells(10, 7)=Fix32.Fix.H_ ssExportActionNone 在 IFIX 组态软件中可以设置为组态启动时就自动运
实际大小以适合画面,这样报表功能的框架就完成了, WRITE_A_Z3_SET.F_CV End Sub 行,防止重要数据丢失,方便了数据的管理。
如图 5 所示。 Spreadsheet1.Cells(10, 8)=Fix32.Fix.H_ 3.2.3 报表打印功能
WRITE_A_Z4_SET.F_CV 报表打印功能的实现则是利用 VBA 程序调用打 4 结束语
Spreadsheet1.Cells(10, 10)=Fix32.Fix.H_ 印功能来实现,打印报表时可以会同时保存当前报表 本文介绍了 IFIX 组态软件和西门子 PLC 的应用
WRITE_A_Z5_SET.F_CV 文件,方便查询,执行打印功能前一样需要一个触发 系统,分别对 IFIX 组态系统和西门子 PLC 系统的组
Spreadsheet1.Cells(10, 11)=Fix32.Fix.H_ VBA 程序运行的条件,需要添加一个按钮,例如添加 成和通信连接原理进行了介绍,重点阐述了 IFIX 组态
WRITE_A_Z6_SET.F_CV 一个打印功能按钮,当该按钮触发时才运行 VBA 程 软件的报表应用功能,该功能在吹膜系统中已有应用,
Spreadsheet1.Cells(10, 12)=Fix32.Fix.H_ 序执行赋值操作。 方便了工厂在使用过程中的报表管理,而 IFIX 组态软
WRITE_A_Z7_SET.F_CV 以下为打印功能 VBA 语句,其中 RoundRect8 为 件的运行环境是 Windows 操作系统,在工厂应用中实
End Sub 触发按钮, 现报表数据共享,符合当前工业 4.0 的时代发展。
3.2.2 报表自动保存功能 Private Sub RoundRect8_Click()
报表自动保存功能的实现有多种方式,可以利用 Dim ExcelWorksheet As New Excel.Workbook 参考文献 :
PLC 建立一个定时触发变量,触发时间可设置,来触 Dim printer As Boolean [1] 陶峥,陈曾汉 . 基于 OPC 及以太网的 iFIX 与 PLC 的通信 [A].
计算机工程与设计,2009,30(8):2 064~2 070.
图 5 报表功能 发自动保存功能,也可以使用 IFIX 软件中的定时器插 Spreadsheet1.Export "E:\REPORT\Report.xls", [2] 陈昭楷,林德坡,林洁波 . 智能控制系统在吹膜机组上的设计
件来实现自动保存功能,这里介绍第二种方式的实现 ssExportActionNone [B]. 橡塑技术与装备,2019,45(20):48~51.
3.2 IFIX 组态软件报表功能实现
方法。在工具盒里选择 Timer,插入定时器插件,定
完成报表框架后,需要使用 VBA 编程公式将所
时器触发时间可以设置,在画面中添加 Datalink 数
需要的数据填入到报表中,前面有介绍了 IFIX 的通
据 输 入 输 出 框, 数 据 源 设 置 为 XXX.Timer.Interval, Application system based on IFIX configuration software and
信,所以在读取数据时可以直接使用 IFIX 组态软件中
其中 XXX 为当前组态画面的名称,即可设置定时器 Siemens PLC
在 Database Manager(数据库管理器)中已经定义好
Timer 的触发时间。打开 IFIX 软件的 Visual Basic
的数据块,打开 IFIX 软件的 Visual Basic Editor 功能, Zheng Wusheng
Editor 功能,在出现新的编辑窗口中使用 VBA 语言
在出现新的编辑窗口中使用 VBA 语言编程可以实现
编程实现报表自动保存功能。 (Jinming Machinery (Guangdong) Co.LTD., Shantou 515098, Guangdong, China)
多种功能,主要使用报表数据记录、报表自动保存以
以下为自动保存功能 VBA 程序部分,其中 Timer Abstract: This paper introduces the application system based on IFIX configuration software and Siemens
及报表打印功能。
为定时器,设定保存路径为 E:\REPORT, PLC. In the system designed by PLC, it is generally operated through the visual panel, with simple function and
3.2.1 报表数据记录功能
Private Sub Timer_OnTimeOut(ByVal lTimerId limited function expansion. However, the visual operating system designed by configuration software can use
报表数据记录功能的实现是利用 VBA 语言将所
As Long) the function of configuration software and expand the third-party plug-in to perfect and enrich the operation
需要的数据赋值到插件表格中,表格中的位置是以坐
Spreadsheet1.Cells(10, 5)=Fix32.Fix.H_ function of the system, and improve the automation visualization degree and data monitoring function of the
标的形式体现出来,例如变量 Spreadsheet1.Cells(3, 4)
WRITE_A_Z1_SET.F_CV system.
表示 Spreadsheet1 表格中的第三行第四列位置的值,
Spreadsheet1.Cells(10, 6)=Fix32.Fix.H_ Key words: IFIX configuration software; Siemens PLC; automation
如果需要在该位置中填入数据,则需要将数据变量即
WRITE_A_Z2_SET.F_CV (R-03)
·48· 第 46 卷 第 16 期 2020 第 46 卷 ·49·
年