- 博客(17)
- 收藏
- 关注
原创 SIMATIC HMI 远程监控Sm@rtService服务应用详解
好久没有更新了,最近在集中时间学习西门子Sm@rtSever的使用,现在总结如下:主要的学习资源来自于西门子工业自动化官网的文章《Remote Access to WinCC Runtime Advanced》(针对WIN CC V16版本),由于最新版只有英文的,没有中文的,为了便于理解记忆,现总结下其功能及使用方法。Sm@rtSever其实就是西门子公司给他们SIMATIC HMI类产品设计的一款VNC技术产品,直接将VNC技术封装成服务端授权及客户端软件,用户可以通过Sm@rtClient远程连接
2021-04-17 11:23:42 5380
原创 基于ActiveMQ的MQTT服务器搭建
之前有两章关于西门子PLC作为客户端的文章,但仅仅有客户端,没有服务端肯定是不行的,今天就来讲讲使用ActiveMQ来简单搭建MQTT服务器端的方法下载ActiveMQhttp://activemq.apache.org/components/classic/download/依据自己服务器的系统,选择合适的版本,我使用的是Windows server 2008,下载的最新版本5.15.11...
2020-03-11 10:58:20 7973 1
原创 “区域指针” 实际测试举例
时钟同步激活HMI为时间同步从站,则每次HMI运行系统运行的时候,读取PLC时间数据到HMI中,而在HMI运行过程中,会间隔几分钟(没有实际测量,总之时间比较久)的时间间隔执行这种读取功能。项目ID匹配项目ID,当这里设置的PLC变量AeraPointer.projectID中的数值与HMI运行系统设置的项目ID编号不同的时候,说明项目ID不匹配,仅当HMI用户程序刚开始运行...
2020-03-10 14:42:02 1696
原创 TIA Portal 读回FB的输出变量
之前一直使用TIA V14(再早还有V13),新版本发布后也更新过,今年更新了V16版,发现了一个情况,在之前版本中,FB函数块中定义的输出类型变量是不能够在函数中读取使用的。比如我们在参数接口处定义了两个参数Output_1: Int类型的Output接口参数;Static_1:Static静态 Int类型的参数;在V14中,如下图上面这样每次编译的时候都会有报警,为了避免这种情况我...
2020-03-05 14:05:09 1433
原创 SCL中常量计算注意事项
有类型和无类型常量常量值有指定的表示法,具体取决于数据类型和数据格式,分为有类型和无类型的表示法。数学函数中运算有类型和无类型常量一定要慎重,否则可能会发生不需要的隐式转换,从而导致生成不正确的值。看下面的例子:DInt类型: Variable_DINT := Int# 2 +50000;计算结果: Variable_DINT= -15534;原因分析:有类型常量的数据类型决定了无类型常...
2020-03-05 10:43:22 333
原创 关于浮点数(实数)运算精度
计算机内部如果并不是所有的浮点数运算都能准确的计算结果,如果再设计程序的时候没有注意到精度问题,将酿苦果,如下算式y = a + b - c赋值如下float a=200 000 000;float c=200 000 000;float b=2;计算机运算后额结果是0.WHY ??主要是没有准确了解计算机内部对于浮点数的计算原理,如下:“在加减浮点数时,将会调整指数。 因此在加...
2020-03-05 09:44:33 835
原创 SiVArc变量规则和副本规则
各 SiVArc 规则定义不同的生成任务:• 画面和文本列表规则用于链接生成模板与控制指令。通常是由PLC或者库中功能块触发的,比如FC或者FB.使其连接某些规则• 变量规则用于控制 SiVArc 所生成 HMI 变量的存储结构。• 复制规则可触发生成以下 HMI 对象(基于主副本或类型):o 画面o C 和 VB 脚本o 文本列表o 变量表更改 SiVArc 规则后,基于该规则...
2020-03-03 17:26:05 4204
原创 HMI-PLC数据交换方式之一 "区域指针"
HMI和PLC的数据交换主要分为两大部分使用变量交换数据,这种方式也是目前最常用的方式。使用区域指针交换数据,本章主要介绍这种方式在通信过程中,PLC 和 HMI 设备交替访问这些数据区,以进行读、写操作。注意这个区域指针都是针对于连接的,即每个HMI连接都有一个相对应的区域指针。协调(Coordination)HMI的当前状态,HMI自动写,而PLC只能读,该字代表HMI的当...
2020-03-02 22:40:26 3959
原创 Sivarc 1
SiVArc (SIMATIC WinCC Visualization Architect) 是 TIA Portal 中的选件包可通过程序块和生成模板为多个 HMI 设备和 PLC 生成可视化SiVArc 对象可以使用 SiVArc 表达式直接从 TIA Portal 的不同区域中寻址数据。STEP 7 中的程序调用WinCC 数据库数据StructureBlock: 表示...
2020-03-02 14:39:58 2077
原创 TIA Portal 库的使用 3
升级现有项目中的类型当全局库有更新版本的类型的时候,我们通过全局库相关类型的快捷菜单选中“更新类型”-“项目”即可实现相应类型及实例的更新。方便起见我们也可以直接右键全局库中的“类型”总文件夹,然后同样的方法一次性更新全局库中的所有相关类型。但这个操作方式存在一个问题,就是如果项目库中建立的一个类型,而全局库没有,但项目库中这个特别的类型A有关联其他类型B,而这个或者这些关联的类型B有在全局库...
2020-02-28 10:32:43 1869
原创 TIA Portal 库的使用 2
创建具有写保护的全局库当我们完成一个比较完善的全局库后,如果想共享给其他同事来用,同时又不希望他们在使用的过程中被误修改,造成系统不可预测的执行,我们可以将原来的库先转换为一个具有写保护的全局库,而后将这个具有写保护的库交给他们使用,就能保证万无一失,具体方法如下选择希望创建为写保护全局库的全局库。右键单击,打开快捷菜单。在全局库的快捷菜单中,选择命令“导出为受保护的库”(Export ...
2020-02-27 22:27:00 1952
原创 TIA Portal 库的使用 1
在TIA使用过程中一直忽略库的应用,也有用,就是直接用全局库的“模板副本”,就相当于一个大的剪切板。后来偶然发现,其实TIA库大有学问,开几篇博文谈谈。项目库和全局库中都包含以下两种不同类型的库元素类型运行用户程序所需的对象(例如块、PLC 数据类型、用户自定义的数据类型或面板)可作为类型。类型可进行版本管理,因而支持后期专业的进一步开发。当类型发布新版本时,使用这些类型的项目将立即更新。...
2020-02-26 21:48:03 2538
原创 初识IoT物联网通信MQTT 2
上篇文章我们写了关于MQTT在软件配置上面的介绍,我们接着编程MQTT函数块的错误监测,错误标志以及状态字都仅在一个扫描周期内有效,所以需要捕捉功能,另外在非使能MQTT的时候,复位所有错误及状态完成订阅或取消订阅功能后自动复位接收订阅的消息,同时做了一个示例的控制功能,控制一个BOOL变量的变化发布消息,完成自动周期发送以及手动事件触发成功完成发送后复位发送触发源如果激活失...
2020-02-25 21:12:06 575
原创 初识IoT物联网通信MQTT 1
上回书,工业4.0重要通信OPC-UA。本章,初始IoT物联网通信MQTT。同样是S7-1200 PLC来实现物联网,首先啰嗦几句,个人觉得如果使用PLC控制一台设备单单为了实现MQTT,那有点杀鸡牛刀了,毕竟MQTT的发布初衷就是轻量化,可以应用于计算能力有限的小型设备上,实现这种应用最佳的途径我觉得就是单片机实现,开发一个小板子来实现这个物联网功能还是可以有的。言归正传,与OPC基于组态...
2020-02-25 20:39:56 639
原创 初识工业4.0通讯协议OPC-UA
疫情期间在家办公,已经足不出户一个多月,再次首先希望疫情尽快结束,中国加油!peace and love!这是我第一次在CSDN上面发布博客,首先介绍下自己,我是从事工业自动化的,其实和IT的关系并不是很大,但由于个人喜好,简单的了解了些IT方面的知识,最主要的是,随着工业4.0的到来,工业自动化越发向IT方面融合,一旦工业自动化搭上互联网的快车,我断定必将发生天翻地覆的变化,这对从事工业自动化...
2020-02-25 18:37:45 3898
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人