随笔分类 - Wincc
摘要:输入输出域可以作为人机交互由操作人员输入数据,这要求空间设置为输入类型或者输入输出类型。如果需要输入数字,那么属性“输入输出”-“数据格式”选择“十进制”,输出格式默认是“999.999”,这种格式输入0和正数没有问题,输入负数是没办法的,此时只需要把输出格式前面加一个字母s就可以了。
阅读全文
摘要:wincc的用户归档之前从没有涉及过,看资料介绍,这一块可以结合页面布局做报表和配方管理。结合看的资料,自己也边学边记录用户归档的使用。今天先写一篇用户归档的创建、和PLC的连接、数据的读写方法。 1. 打开simatic manager,插入一个S7 300站点,简单的做硬件配置。DB1表插入三个
阅读全文
摘要:前面曾经写过c脚本调用外部程序,但是那种方法不能避免重复调用,有点小的缺点,其实稍作修改就能确保外部程序只打开一次。这个脚本的前提是打开的外部程序有窗口标题。 #include "apdefap.h"void OnClick(char* lpszPictureName, char* lpszObje
阅读全文
摘要:如果我们希望wincc能够记录什么时间操作员点击了按钮,前面的博客介绍了vbs和c脚本的方法。其实当按钮事件设置为“直接连接”时,系统给我们提供了“操作员输入消息”的可选项,勾选了这个选项,运行时点击按钮,在报警控件中就会记录下这条消息。这仅仅是按钮事件为“直接连接”才有效果。
阅读全文
摘要:通过测试发现,不是所有的空间都可以在面板类型中使用,以下控件无法在面板类型中使用: 1. Siemens HMI symbol liberary 2. Wincc Alarm Control 3. Wincc 数据库数据表控件 4. Wincc Digital/Analog clock contro
阅读全文
摘要:前面的博客介绍了使用画面窗口(PictureWindow)制作设备控制面板的方法,其实使用面板(faceplate)也可以制作同类设备通用的面板。 1. 假设某项目有4台泵的控制,在下位机使用FB已经制作完了控制逻辑,相应变量已经使用结构型变量上载到Wincc。在wincc新建一个面板(facepl
阅读全文
摘要:我们完成一个Wincc项目的设计之后,有时不希望别人看到设计内容,包括控件、属性、脚本之类的,这个时候可以对项目加密。 1. wincc页面的保护 打开一个wincc页面,不要选择其中的任何控件,属性-画面对象-其他-密码保护,默认属性为“否”,双击激活密码保护输入一个不低于6位的密码,保存退出,下
阅读全文
摘要:Wincc人机交互中,工艺画面上有时会有同类设备要做同样的状态显示,比如阀门正在动作背景颜色绿色闪烁,开到位不闪烁显示蓝色,关到位不闪烁显示红色,同时还要显示阀门开度。这类需求下,我们可以把同类设备做成一个面板(faceplate),在需要的地方创建一个面板的实例,以加快项目开发的速度。本文还是以阀
阅读全文
摘要:通常我们查看PLC的故障信息是通过step7在线,查看CPU和其他模块的诊断信息,这些信息实际上也可以在WINCC的报警控件显示出来。 1. 在simatic manager上插入一个PLC站,以S7 300站为例子。 2. 在PLC硬件配置页面,鼠标左键点击选中CPU模块,然后点击菜单“选项”-“
阅读全文
摘要:判断与S7 300/400连接是否正常,我们可以看画面上的输入输出域以及设备状态颜色,也可以通过Wincc的TOOL组件下的channel Diagnosis查看,这个控件还可以添加到页面上,便于项目运行全屏切屏蔽热键的情况下也可以使用。此外我们还已通过静态文本标注通讯状态。 我们新建一个外部变量s
阅读全文
摘要:前面一篇博客记录了如何用下位机FB和背景数据块上载结构变量以及画面窗口变量前缀属性来做同类设备交互控制,节省开发时间。有的时候,我们要控制的画面窗口控件并不在当前画面上,而是在嵌套好几层的画面窗口里面,这时我们在处理画面窗口控件属性时,就需要描述清楚这种嵌套关系了。 假设有一家集团公司,其第一分厂下
阅读全文
摘要:前一篇博客(http://blog.sina.com.cn/s/blog_724246b90102wnxg.html)介绍了wincc中自建结构型变量,结合picturewindow控件做同类设备交互控制,由于控制逻辑还是在底层PLC程序中完成,我们完全可以在下位机编程的时候,使用FB,然后把背景数
阅读全文
摘要:在实际工程中,有时需要在上位机控制多台设备,这些设备有一致的功能、一致的信号,我们没必要为他们一个一个的建立变量和“控制面板”,利用结构变量和画面窗口控件可以省去我们很多工作量。 假设我们有4个行车需要在wincc中控制,为了重点说明这种思路和方法,我们假设每台行车只有remote、auto、sta
阅读全文
摘要:我们做项目的时候,会在下位机中建立很多变量,这些变量多数还会在上位机使用,如果我们在上位机再建立一遍的话是很费时费力的,而且容易出错。西门子提供了一种功能,可以将下位机建立的变量选择性的上载到wincc使用,而且当下位机变量做了修改(名称、地址任意修改一个)重新编译后上位机不需要修改变量名称和地址。
阅读全文
摘要:滑块是wincc中常用到的一个控件,滑块不能像输入输出域一样设置“操作员消息”,仍然只能依靠脚本实现。在画面上放置一个滑块,假设用于蒸汽量设定值修改,报警记录-消息表格新增一条,消息编号1102,消息等级“系统,无确认”,消息类别“操作员输入消息”,消息文本“操作员修改蒸汽量设定值”,观察文本库会同
阅读全文
摘要:滑块是wincc中常用到的一个控件,滑块不能像输入输出域一样设置“操作员消息”,仍然只能依靠脚本实现。在画面上放置一个滑块,假设用于蒸汽量设定值修改,报警记录-消息表格新增一条,消息编号1102,消息等级“系统,无确认”,消息类别“操作员输入消息”,消息文本“操作员修改蒸汽量设定值”,观察文本库会同
阅读全文
摘要:前面一篇博客介绍了使用c脚本对按钮动作进行操作记录,本篇使用vbs实现同样的功能。假设有一个按钮作用是启动油泵,我们先在报警记录-消息表格中建立一条消息,消息编号1101,消息等级“系统无确认”,消息类型“操作员输入消息”,消息文本“操作员启动油泵”,其他参数默认。在这个按钮的鼠标点击事件中添加以下
阅读全文
摘要:前面博客介绍的是输入输出域等控件通过设置“操作员消息”属性为“是”从而在报警空间中做操作记录,但并非所有Wincc控件有这个属性,比如按钮。按钮是Wincc中使用率非常高的控件,这个控件经常用作重要操作,我们也非常希望可以知道什么时间点击过这个按钮,本文通过c脚本介绍如何实现按钮的操作记录。 在画面
阅读全文
摘要:前面一片博客介绍了输入输出域如何记录下操作员的操作动作,本文介绍如何把列表框、组合框、单选框、复选框上操作员的动作记录下来。和输入输出域一样,这些控件支持“操作员消息”属性,这些控件的“操作员消息”设置为“是”,然后分别把列表框的“选定框”属性、复选框的“选择框”属性、组合框的“选定框”属性、单选框
阅读全文
摘要:有时候我们希望能够记录和查询操作员在电脑上都做了哪些操作,这对于追查生产操控有重要意义。我们最先从输入输出域开始了解。 输入输出域的属性-其他类当中,有一个“操作员消息”默认为“否”,我们将其修改成“是”,就开启了输入输出域的操作员记录。我们打开页面上的报警控件属性(无论这个报警控件时候和输入输出域
阅读全文

浙公网安备 33010602011771号