工控人生

欢迎光临
我们一直在努力
编程

在WinCC中使用脚本进行二次确认

工控人生 阅读(904) 评论(0)

在WinCC做了一个按钮,用来生成一个脉冲清零累积量,这个功能我直接做成了按钮,如:点鼠标左键变量置1,松开鼠标左键变量置0。这个功能逻辑没有问题,但有一定可能性造成鼠标误点,因为在鼠标指针刚好在这个按钮上,碰了一下鼠标键,这个置1清零的操作就下去了。 想着还是做一个二次确认的对…

资源

如何对WinCC的通讯通道进行诊断

工控人生 阅读(1323) 评论(0)

前段时间遇到一个奇怪的问题,CPU运行正常,但WinCC会隔一面时间与CPU的通讯中断一下,然后又立即恢复,虽然没有什么大的影响,但时不时的WinCC画面中断黑屏,总让人不放心。 针对这个问题,WinCC自带有诊断工具,可以进行问题的排查。 在WinCC运行状态下,打开WinCC…

编程

在WinCC中利用触发器控制C脚本将一个内部变量写入到另一个变量

工控人生 阅读(1569) 评论(0)

在前文中提到使用VB脚本,利用触发器,实现将一个中间变量写入到另一个变量中,以方便调用。用全局C脚本也可以实现同样的功能。体实现方法如下: 1、打开C脚本编辑器: 2、在Global action上右键点击新建一个全局动作: 3、写入如下C脚本,在编译没问题后,命名保存这个全局C…

编程

WinCC如何记录模拟量一段时间内的平均值?

工控人生 阅读(1836) 评论(0)

要实现这个功能其实只需要利用WinCC的归档功能就可以很简单实现,具体方法步骤如下; 1、将要记录平均值的模拟量归档,如下图: 2、设置归档参数,只有涉及3个参数:采集周期(Acquisition cycle)、归档同期(Archiving/display cycle)、处理方式…

编程

Wincc冗余服务器及客户端下载配置

工控人生 阅读(4767) 评论(0)

很久没有做项目了,最近又重拾旧业在做一个PCS7项目。今天把在项目中的实践过程记录下,也算是一个自我学习,这次主要讲一讲Wincc冗余服务器及客户端的下载配置。 1、在工程师站的Server组态中,右键Server1(主服务),打开属性,指定冗余服务器为Server1_StBy(…

编程

wincc项目无法从工程师下载到服务器,提示“RT Station not obtainable”怎么办?

工控人生 阅读(4064) 评论(0)

今天在做一个项目时,第一次成功的从工程师站将Wincc项目下载到服务器,但是修改后再来下载时,却提示“RT Station not obtainable”,所有的选项都是灰色的,无法进行下载操作。 逐一检查了是否为同样的系统用户和密码、是否关闭了防火墙、是否能ping通,发现都没…

编程

在WinCC使用C脚本加减变量

工控人生 阅读(5394) 评论(0)

在WinCC中,我要做一个按钮,通过按这个按钮,实现给定值的加或减,比如每点一下“+”按钮给定值输出就增加1,这个用C脚本可以很简单的实现。例如我在WinCC做的脚本如下: 具体的代码我贴出来: 每点一下按钮+1: #include "apdefap.h" void OnClic…

编程

PCS7V9.0下WinCC+Cemat无法查看历史趋势的解决方法

工控人生 阅读(3418) 评论(0)

WinCC启用了“报警记录运行系统”和“变量记录运行系统”,但仍无法查看趋势,具体报错如下图: 要解决这个问题,需要设置两个地方。 首先编辑D:/CEMAT_CS/CONFIG/C_CONFIG.CFG文件,将SkipTagArchiveName=0的值改为1,见下图: 然后打开…

编程

制作一个FB块将WinCC中输入的数据转换为时间

工控人生 阅读(1283) 评论(0)

为了方便从WinCC输入时间,并传递到CFC进行一个时间比较,我制作了一个FB块,它完成了接收WinCC数据并转换为时间格式,这样使用起来更加方便。 新建一个FB块,按需命名,然后打开FB,首先定义管脚参数的数据类型。 其中输入管脚见下图,主要就是时分秒参数,定义为双整型: 定义…