- 博客(35)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 TIA Portal高级编程
《TIA Portal高级编程》是迄今为止博途平台上除《TIA Portal顶级编程技术》之外技术含量最高的教程。它主要针对TIA Portal平台上PLC和WinCC的高级应用,具体内容包含SCL、VBS/C脚本、Socket通信、ProDiag、配方、面向组件编程、SiVArc、使用C#开发自定义控件等若干版块。SCL编程 教程完整包含了SCL的基础语法、复杂数据类型(Variant、Any、Point、动态数组等)的剖析与应用。除了结合CRC校验、冒泡排序等范例充分体现SCL在...
2020-09-03 11:33:09
4530
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 TIA WinCC Unified入门经典
一、TIA WinCC Unified入门经典简介 本套件是专门针对TIA WinCC Unified的入门学习。它最大的特点是围绕一个实际项目来介绍。相信很多看过市面上的一些教程的朋友们会有这样的感触,就是看完后感觉每个知识点都明白,但是面对一个实际项目的时候不知道如何下手!那为什么会有这样的感觉呢?因为这些教程脱离了实践,它们大多是将软件帮助进行了重新组织,根本就和实际应用脱节。我们需要...
2020-01-29 13:04:40
6967
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 通用上位机框架HwLib.Automation(C#)
概述 现在的工业自动化领域,虽然组态软件因简单易用、价格合理而被广泛部署到各行各业的控制系统上。但对于一部分应用场景来说,自己开发上位机应用程序依然占有不小的市场,诸如: 1、标准化设备厂商,大量的软件授权也是一笔不菲的软件成本费用; 2、某一行业的系统提供商,每个控制系统差异不大,容易标准化; 3、上位机要求高,常规的组态软件无法满足; 4、特有的算法或者模型需要技...
2019-10-04 19:03:42
4468
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 TIA WinCC Professional入门经典
一、TIA WinCC Professional入门经典简介本入门经典是专门针对TIA WinCC Professional的入门学习。自2018年8月发布第一篇以来历时半年终于完成了图文版(视频尚未完成)!《TIA WinCC Professional入门经典》的最大特点是围绕一个实际项目来介绍。相信很多看过市面上的一些教程的朋友们会有这样的感触,就是看完后感觉每个知识点都明白,但是面对...
2019-02-22 13:39:32
5522
原创 CCReportAdv的一个配置技巧
CCReportAdv是我们推出的基于经典WinCC/TIA WinCC Prof.的一款报表控件。它支持导入Excel模板,可以灵活生成美观的数据报表。
2024-02-04 11:24:30
391
原创 免费的HwBasicLib4S7-200Smart组件库
HwBasicLib是我们旗下的通用组件库,目前包含了S7-1200/1500+TIA WinCC和经典WinCC等多款产品。今天介绍的是其中的一款HwBasicLib4S7-200Smart组件库。其中使用说明书是需要授权码的。补充一下,HwBasicLib4S7-200Smart是从早期的HwBasicLib4S7-200组件库升级过去的。组件库里面的大部分组件都是基于面向对象的思想进行抽象和封装。HwBasicLib4S7-200Smart是用于西门子S7-200Smart的一款组件库。
2023-04-16 09:16:49
1323
原创 HwLib.DataPlatform全集成数据平台
HwLib.DataPlatform是HwLib(慧兰博)技术团队开发的新一代的全集成的数据平台。它集数据采集、协议转换、报警推送、数据归档和数据发布于一体。
2022-12-25 08:44:48
379
原创 说说通用报表控件
我们已经开发有2款WINCC报表控件,一种是固定模板,一种是自定义模板。但是它们有个共同特点,就是数据都是来自WINCC的归档数据库。使用WINCC归档数据库的好处是不需要自己写脚本保存数据。但是有些情况下,我们需要自己保存数据,或者第三方系统通过数据表的方式给我们提供数据。那这样的话,我们之前的两款控件就不支持了。正好有个客户有类似需要,于是加了一天班写了个通用报表控件。之所以说是通用,是因为它可以插入任何支持.NET控件的组态软件中,比如WINCC、IFIX等。并且它不依赖于组态软件自己...
2022-04-04 09:12:22
3059
原创 如何推送PLC报警消息至微信
HwLib全集成数据平台支持从PLC采集数据,并将报警消息推送到微信。今天我们以HwLib全集成数据平台读取S7-1500数据,并将报警消息推送到微信的操作方法。1、PLC配置首先在PLC中新建一个数据块,比如DB8。然后新建3个变量,2个浮点类型变量,分别是压力和流量,另外一个布尔型变量用于触发报警。需要注意的是,DB块的优化访问要去掉。 还有一点需要注意的是,CPU属性中要勾选“允许来自远程对象的PUT/GET通信访问”,参见下图所示。2、HwL...
2022-01-17 15:28:49
1625
原创 CCReportAdv(高级WinCC报表控件)
CCReportAdv是用于经典WinCC及TIA WinCC Professional的一款报表控件。它可以导入到WinCC画面中,简单易用,仅仅几个步骤的简单配置便可生成报表,通过参数控制可以满足不同客户及场景的报表需求,且支持打印和导出。您可以从这里获取试用版:链接:百度网盘 请输入提取码提取码:1234您可以从这里获取产品价格:WinCC工业数据报表-淘宝网 (taobao.com)...
2021-12-10 16:55:46
3190
原创 HwLib全集成数据平台(2)-连接OPC SERVER并推送微信报警
配置设备配置设备也就是配置通道或者通信协议,它是根据目标设备的通信协议进行连接。首先选择菜单“配置”。图1 配置菜单在配置窗口中输入设备名称,选择通信协议。图2 通信协议然后输入设备参数,对于OPC来说就是OPC SERVER的名称。这里我们连接的西门子的WINCC。最后点击“添加”按钮即可。图3 添加设备配置组配置组也就是配置各种刷新周期。点击菜单“配置组”即可打开配置窗口。图4 添加组...
2021-10-05 08:35:49
394
原创 HwLib全集成数据平台(1)-简介与安装
简介HwLib.DataPlatform是HwLib(慧兰博)技术团队开发的新一代的全集成的数据平台。它集数据采集、协议转换、报警推送、数据归档和数据发布于一体。目前它具有以下功能。支持多种主流通信协议; 支持微信、语音、钉钉、电邮、短信等多种报警方式; 灵活的组态方式; 多种报警触发方式,布尔类型变量、模拟量上下限报警等; 支持数据归档; 支持数据发布,可以在内网或者外网通过WEB API或者Modbus TCP访问数据;目前支持下列通信协议:西门子...
2021-10-02 08:32:05
505
原创 TIA Portal V17安装教程
下载安装包SIEMENS在昨天(5月31日正式开放了TIA Portal V17的下载),想尝鲜的同学可以到下面地址进行下载(https://support.industry.siemens.com/cs/document/109784440/simatic-step-7-incl-safety-s7-plcsim-and-wincc-v17-trial-download?dti=0&dl=en&lc=zh-CN)。这个下载速度目前还是可以的。...
2021-06-01 19:31:21
43733
2
原创 TIA Portal面向对象编程
HwLib(慧兰博)技术团队专注于高端自动化技术,如果您对我们的技术教程感兴趣的话,可以X宝上搜索店铺“hwlib”或者“慧兰博”关于HwLib(慧兰博)技术团队的更多信息:www.hwlib.com.cnHwLib(慧兰博)技术团队技术资料:https://www.jianguoyun.com/p/DR20ZAEQq_K3CBivk5kD或者https://pan.baidu.com/s/1cInKR...
2021-04-26 15:02:55
603
原创 免费的《TIA SCL核心编程》
《TIA SCL核心编程》是将《TIA Portal高级编程》里面的SCL篇独立出来后又添加了指令介绍后独立成篇的作品,V1.0版本发布于2018年1月,目前的最新版是R2021。《TIA SCL核心编程》是一部专注于介绍TIA博途环境中SCL编程的技术教程,其内容由浅入深,从基础语法到高级指针,全面而又不乏深度。最新版本增加了TIA PORTAL V15.1/16.0新特性及一些新的个人见解。比如对Variant类型新的看法,在本次新版本里我们把Variant归为引用类型。TIA帮助里说Variant属于
2021-04-03 16:01:12
1501
原创 SCL使用Ref和Variant实现Dictionary
在C#中,Dictionary的主要用途是提供快速的基于键-值对的数据存储和查找。Dictionary的结构是这样的:Dictionary<[key],[value]>。其中key一般为基础数据类型(当然也可以是复杂数据类型),而value在实际使用中除了基础数据类型外大部分是struct、list、object等等。图1 DictionarySCL(Structured Control Language,结构化控制语言)是一种类PASCAL语法的高级编程语言,这种语言基于标准DIN
2021-03-15 18:38:02
942
原创 (全网首发)C#通过Rest接口访问WinCC(1)
从WinCC V7.5 SP2开始,SIEMENS为WinCC增加了Rest接口,任何一款支持RESTful API规范的软件都可以通过该接口从WinCC读写数据。为WinCC配置Rest配置方法可以参见WinCC帮助,里面介绍的比较详细。但是有一点需要注意,就是证书的选择,参见下图所示。图1 选择证书完成了Rest设置后,为WinCC添加若干变量。这里我们添加了PAR1-PAR100等一些内部测试变量。图2 创建变量C#应用程序创建一个WinForm应用程序,目..
2021-02-26 08:36:30
4264
2
原创 TIA Openness开发入门(2)
上一篇中我们介绍了引用类库、如何连接到博途。本篇我们将介绍如何通过TIA Openness创建新项目、添加PLC等操作。首先添加四个按钮到窗体上,分别设置其属性“Text”为“打开博途”、“关闭博途”、“创建项目”和“添加PLC”。另外为了直观显示操作进度,再添加一个状态栏控件到窗体上,参见下图所示。 图1 窗体布局上图中为了美观,我使用了第三方UI界面库,使用原生控件也是一样的。然后为了在创建项目时输入项目名称,我们再添加一个窗体,布局如下。图2 项目名称输入...
2021-02-24 11:17:58
2368
原创 TIA Openness开发入门(1)
TIA Openness是什么TIA Openness是TIA Portal的开放接口,也可以理解为博途工程软件的API。API(Application Programming Interface,应用程序接口),是系统或者软件提供商预先定义的若干函数或者方法,或不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问软件源码,或理解软件内部工作机制的细节。TIA Openness能做什么借助TIA Openness,我们可以自己开发应用程序从外部控制T
2021-02-24 10:49:04
7151
原创 写给初学者的C#教程[专题1-S7通信](2)
Visual Studio(下称VS)启动后是这样的。图1 VS主界面其中左边红色方框中显示的是窗体控件,比如按钮、文本框等,有点类似我们组态触摸屏或者WinCC时使用的那些控件。右边绿色方框中显示的是项目文件,比如窗体文件、代码文件等。右边蓝色方框中显示的是控件属性和事件。为了避免大家学习起来有枯燥、无趣的感觉,我们不打算花很多篇幅来介绍基础语法和控件使用,而是直接进入应用开发。我们会在用到的地方再花篇幅来介绍语法控件。我个人比较喜欢深色背景主题,所以首先我们来设置下VS的主题颜色。选择
2020-10-11 16:10:52
837
原创 写给初学者的C#教程[专题1-S7通信](1)
C#简介C#是微软推出的一款完全面向对象的编程语言。借助于.Net Framework,C#可以开发运行在Windows系统上的桌面应用程序以及可以开发跨平台部署的Web应用。对于自动化行业来说,应用最多的还是桌面程序(一般我们把运行在本机上的GUI程序称之为桌面程序),所以我们的专题都是介绍的桌面程序开发。Visual Studio 2019C#应用最多的IDE就是Visual Studio。它有三个版本,分别是社区版、专业版和企业版,其中社区版是免费的。一般我们开发使用社区版就可以了。V
2020-10-11 15:57:29
863
原创 免费的WinCC语音报警控件
控件简介WinCC语音报警控件可以直接嵌入到经典WinCC以及TIA WinCC Professional画面中。它使用非常简单,只要我们将它拖到画面中即可。无需任何其它配置,它会在WinCC运行时自动读取报警信息,并通过语音朗读出来。如何导入将控件导入到WinCC画面比较简单。这里以WinCC V7.5为例介绍。首先将文件HwCCAlarmSound.dll拷贝到目标路径,这里以放在D盘根目录为例(注意,文件以后不可以再移动或者删除,否则还得重新导入)。从WinCC的标准对象中拖一个“.Net
2020-07-02 20:35:14
5711
2
原创 TIA Portal面向对象编程入门
软件工程从面向过程编程发展到面向对象编程(OOP:Object-Oriented Programming)被认为是程序设计方法学的一场实质性革命,是程序设计方法学的一个重要里程碑。尽管时至今日依然有少数人质疑面向对象的编程思想,但我们看到的是面向对象技术发展的越来越好,无论是后端语言(JAVA、C#)或者前端语言(JavaScript、TypeScript),无一不是完全的支持面向对象技术。1...
2020-04-21 21:38:19
2864
1
原创 如何使用PLCSIM Advanced仿真通信
PLCSIM Advanced是SIEMENS推出的一款高功能仿真器,它的显著特点是除了可以仿真一般的PLC程序外还可以仿真通信,功能还是比较强大的。下图是PLCSIM Advanced和PLCSIM的功能比较。图1 PLCSIM ADV和PLCSIM功能比较比较遗憾的是目前PLCSIM ADV只支持仿真S7-1500系列PLC。不过对于我们学习通信来说关系不大,毕竟S7-1200...
2020-03-25 06:57:40
19035
13
原创 TIA Portal V16.0(博途/博图)安装教程(TIA Step7&TIA WinCC Professional)
在上一篇《TIA Portal V16.0安装教程(TIA Step7&TIA WinCC Unified)》中我们提到了TIA V16针对SCADA的不同分了两大安装包,分别是STEP 7 Basic/Professional, STEP 7 Safety Basic/Advanced and WinCC Basic/Comfort/Advanced and WinCC Unified和...
2019-12-13 08:25:58
51176
2
原创 TIA Portal顶级编程技术
无论您是项目工程师或者是自动化技术负责人,我们在项目开发中是否会经常遇到这些问题:1、一些基础功能是否在不同的项目中总是被重复开发,比如对泵阀的控制块、轮询调度块、通信处理块等等;2、不同的工程师在一些项目中总是出现同样的错误,同样的控制需求明明以前已经实现过了,换了一个人他又会重新来一遍;3、工程师有着各自的方法套路,同一公司做出来的项目竟然是截然不同的风格;4、技术资源没有得到...
2019-11-01 09:09:30
2886
原创 WinCC语音报警实现方法
概述在WinCC中实现语音报警有好几种方式,用的比较多的就是使用WINCC自带的报警器进行组态,它可以在报警进入时播放预先选择的语音。还有就是使用脚本调用API函数PlaySoundA来播放语音,不过它也只能播放固定的语音,这两种方式都不够灵活。TTSWindows操作系统提供了一个TTS(Text-To-Speech)引擎,我们可以使用VBS或者C脚本在WinCC里面调用。不过这种方...
2019-10-07 20:13:12
7550
原创 WinCC字符串归档变量查询
一、概述WinCC从7.4 SP1开始支持字符串类型变量的归档。我们同样也可以使用它提供的接口对字符串归档变量进行查询。不过截至到目前的TIA Portal V15.1为止,TIA WinCC Professional还不支持归档字符串类型变量。二、WinCC报表控件WinCC报表控件(WinCC归档数据报表控件)是HwLib(慧兰博)技术团队开发的一款免脚本编程的报表控件。该报表具...
2019-09-21 13:06:08
3503
原创 WinCC数据报表控件
1、背景 WinCC实现报表历来是老大难,自带的报表功能不好使,又没有好用的第三方控件。虽然网上也有很多实现报表的方法,但是毫无例外的要求使用者具有脚本编程功底,HwDataReport的出现将终结这一现象。您无需一行脚本即可完成WINCC报表,除了可以打印及导出Excel外还支持曲线展示。 该控件不但可以嵌入到WinCC/TIA WinCC画面中,还有单独的可执行程序提供查询。除...
2019-04-06 13:24:44
15768
8
原创 TIA WinCC Professional入门经典(2) 创建画面与联合仿真
《TIA WinCC Professional 入门经典》一共30篇,如果我们的文章您每篇都转发的话,会在结束时获赠完整视频,欢迎关注,欢迎转发!*************************************************************************************************************************...
2018-08-25 21:48:20
17796
1
原创 TIA WinCC Professional入门经典(1) 组态第一个WinCC Professional项目
双击桌面上的“TIA Portal V14”打开博途开发环境。选择菜单“项目/新建”或者点击工具栏上的“新建按钮”创建一个新项目。 图2.1.1 新建项目 在上图的对话框中我们为项目命名、指定项目存储路径...
2018-08-10 19:52:28
41272
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人