写在面前
大家好,我是小智,智能制造之家号主~
相信很多使用过WinCC 、Intouch等组态软件的人都使用过脚本编程去实现一些功能,今天我们就谈谈WinCC中的脚本编程~
注意:本次说的是WinCC Classic,不是TIA Portal WinCC,也不是WinCC OA,毕竟不同的组态软件有着自己的特色和限制,不过即使组态软件再不同,不管使用C语言,VB,始终还是语法,并无太大差异。
本次内容主要有:
01 WinCC系列文章和阅读前提
02 脚本的优势与组成
03 C脚本、VBS和VBA
04 WinCC中访问数据库的三种方法举例
05 一个很直白的现实
照旧先把前面WinCC 相关文章梳理一遍,同时说下阅读前提
![25041189b8cf1e09674ea6a1d1c5e16c.gif](https://i-blog.csdnimg.cn/blog_migrate/6dfb95583d30b22237dbad0453d7313a.gif)
01 WinCC系列文章和阅读前提
想先分清TIA Portal WinCC ,WinCC Classic和WinCC OA的,请先看:
一文带你了解西门子Wincc
想了解TIA Portal WinCC ,WinCC Classic和WinCC OA的典型架构和选型,基本介绍的,可以查看:
WinCC V7.5典型架构及选型指南
WinCC系统的基本功能介绍——自动化工程师必备~
初识西门子Wincc OA——超大型/分布式SCADA
TIA Portal WinCC的项目架构及版本差异
如果你想了解WinCC如何与MES,PLC通讯,WinCC的工业数据桥,如何连接数据库,WinCC的虚拟化技术的,请查看:
WinCC (TIA Portal) 和WinCC flexible 访问 SQL SERVER数据库
WinCC是如何承接上层MES和下层PLC的通信的?
WinCC的虚拟化架构与技术
WinCC与第三方系统数据交互—IndustrialDataBridge
阅读前提:
有一定WinCC或者其它组态软件基础,使用过或了解C语言,VBS或者VBA其中一种,或者都没有使用过但是想了解WinCC脚本的
![25041189b8cf1e09674ea6a1d1c5e16c.gif](https://i-blog.csdnimg.cn/blog_migrate/6dfb95583d30b22237dbad0453d7313a.gif)
02 脚本的优势与组成
为什么需要使用脚本?
官方的定义是这样的:使用 WinCC 脚本的优势在于,虽然 WinCC 通过组态也可以实现部分图形和过程的动态化,但是使用脚本更加灵活、功能更加丰富和强大。
说得直白和通俗一些,就是当你使用WinCC组态觉得力不从心,诸如连接SQL SERVER、Mysql,诸如将数据写入Excel等office软件等等,例子很多~
•WinCC 脚本系统由哪些部分组成?
主要由以下三部分组成:C 脚本、VBS 脚本和 VBA 。(也许很多人会说就是C和VB,也没问题)
![25041189b8cf1e09674ea6a1d1c5e16c.gif](https://i-blog.csdnimg.cn/blog_migrate/6dfb95583d30b22237dbad0453d7313a.gif)
03 C脚本、VBS和VBA
C脚本:通过函数和动作来实现图形和过程动态化
•函数是一段代码,可在多处使用,但只能在一个地方定义。WinCC 包括许多函数。函数一般由特定的动作来调用。此外,用户还可以编写自己的函数和动作。
•动作用于独立于画面的后台任务,例如打印日常报表、监控变量或执行计算等。动作由触发器启动。
我们先来看看函数和动作的架构
![054f9b2087416eb4473bbf20f74746d2.png](https://i-blog.csdnimg.cn/blog_migrate/9a71c42ff11f7ac7117f22516fea4879.jpeg)