暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【原创技术分享】利用VBS脚本输出表格

众智创新团队 2021-05-31
1082

利用VBS脚本输出表格


在触摸屏输入三组数据,分别存入三组数组,每组数据由10个INT型元素组成。利用SCL编写算法将数组进行排序,并将排好序的数组利用VBS脚本进行EXCEL输出

在博途软件中,支持VBS脚本的触摸屏类型有SIMATIC精智面板、SIMATIC多功能面板和SIMATIC移动式面板。我们以SIMATIC精智面板为例进行编写脚本

进行硬件组态,选用S7-300系列、型号为CPU 314C-2 PN/DP的PLC,选用TP700精智面板。利用PROFINET通信将PLC与触摸屏连接,如图1所示

图1 网络视图

组态完成后,新建数据块。创建三组数组,每组数组有10个INT型元素,如图2所示。

图2 建立数组

创建好数组后,在组织块中编写数组的写入程序。以数组A为例,如图3所示。

图3 PLC程序

编写完数组的接收程序后,创建FC块,利用SCL语言编写程序,利用选择排序法将写入好的数组进行排序,如图4所示。

图4 SCL程序

在编写完FC块后,需要在组织块中调用FC块,如图5所示。

图5 调用FC块

下一步制作触摸屏画面,添加IO域、关联变量,如图6所示。利用IO域对数组进行写入数值,如图7所示。

图6 触摸屏画面

图7 关联变量

创建好IO域后,创建新画面,并新建VBS脚本。如图9所示。当输入数值的元素达到10个时,VBS脚本会跳转画面,提示数组输入完成,如图8所示。

图8 数组输入完成提示

图9 数组输入完成的VBS脚本

新建VBS脚本,当三组数组全部输入完成时,触发脚本,输出表格,如图10所示。

图10 VBS脚本输出表格

当三组数组输入完成时,FB块会将输入完成的数组进行排序。下面启动仿真,输入数组,如图11所示。

图11 未排序的数组

调用FC块,对数组进行排序,如图12所示。

图12 排序后的数组

数组排序后,调用VBS脚本,对数组进行输出表格,如图13所示。

图13 输出后的表格

THE

END



文章转载自众智创新团队,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论