wincc学习技巧
wincc 使用技巧
wincc 使用技巧WinCC是一款功能强大、灵活易用的人机界面软件。
在使用WinCC时,我们可以采用以下一些技巧来提高工作效率和使用体验。
1. 合理组织项目结构:在创建WinCC项目时,可以将各个功能模块按照逻辑关系进行分组,使用文件夹进行管理。
这样可以使项目结构清晰明了,方便后续的维护和升级。
2. 使用模板和屏幕共享:在WinCC中,可以提前设计好一些常用的模板,包括图形、报表等,然后通过屏幕共享的方式在不同的屏幕中使用这些模板。
这样可以避免重复工作,提高开发效率。
3. 使用标签和物理地址:在编写WinCC项目时,可以使用标签来代替具体的变量或地址,这样可以使项目更加灵活、易于维护。
同时,还可以使用物理地址功能,将变量和设备的物理地址进行绑定,这样可以使项目更加直观、易于理解。
4. 使用宏和脚本:WinCC提供了宏和脚本的功能,可以通过编写脚本来实现一些复杂的功能和逻辑。
比如,可以使用脚本来实现数据处理、报警处理等功能,从而使项目更加智能化。
5. 使用报表功能:WinCC提供了报表功能,可以方便地生成各种类型的报表,如小时报表、日报表、月报表等。
可以通过配置报表模板、选择需要的变量等方式来生成报表,轻松实现数据分析和统计。
6. 使用WinCC OA配合使用:WinCC OA是一款用于企业级应用的盖世物联软件平台。
可以将WinCC和WinCC OA结合起来使用,通过WinCC OA提供的功能,实现数据采集、分析和远程监控等功能,从而实现工业自动化的目标。
7. 学习和掌握快捷键:在使用WinCC时,掌握一些常用的快捷键可以提高工作效率。
比如,Ctrl+C和Ctrl+V可以实现复制和粘贴,Ctrl+Z可以撤销上一步操作,Ctrl+S可以保存项目等。
总之,以上是我对使用WinCC的一些技巧的总结。
希望这些技巧可以帮助您更加高效地使用WinCC,提高工作效率。
同时,也欢迎您分享更多的使用经验和技巧。
wincc flexible教程
wincc flexible教程WinCC Flexible教程WinCC Flexible是一款由西门子公司开发的工业自动化软件,用于编程和监视人机界面。
它是一款功能强大、灵活易用的软件,适用于各种工业领域和应用场景。
本教程将详细介绍WinCC Flexible的基本功能和操作方法,帮助读者快速上手并掌握该软件的使用技巧。
第一部分:WinCC Flexible简介与安装1. WinCC Flexible简介- 介绍WinCC Flexible的主要特点和功能。
- 解释WinCC Flexible在工业自动化中的作用和意义。
2. WinCC Flexible安装- 阐述WinCC Flexible的安装步骤和注意事项。
- 提供常见安装问题的解决方法。
第二部分:WinCC Flexible项目创建与配置1. WinCC Flexible项目创建- 演示如何创建新的WinCC Flexible项目。
- 分析项目文件结构和组织方式。
2. WinCC Flexible项目配置- 介绍项目配置的基本概念和作用。
- 演示如何配置项目的属性、变量和通信设置。
第三部分:WinCC Flexible图形界面设计1. WinCC Flexible图形界面概述- 简要介绍WinCC Flexible的图形界面组件和特点。
- 解释不同界面元素的功能和用途。
2. WinCC Flexible界面设计工具- 详细介绍WinCC Flexible的界面设计工具及其使用方法。
- 演示如何创建和编辑图形界面。
3. WinCC Flexible界面设计实例- 提供几个实际应用场景的界面设计示例。
- 解释每个实例的目的和设计思路。
第四部分:WinCC Flexible数据处理和报警管理1. WinCC Flexible数据处理功能- 介绍WinCC Flexible的数据处理功能,如数据记录和计算。
- 演示如何使用数据处理功能实现特定的业务逻辑。
wincc教程 (3)
WinCC教程1. 简介WinCC 是西门子工业自动化部门推出的一款工控系统软件,用于监控和控制自动化过程。
以其稳定性、可扩展性和易用性而广泛应用于工业领域。
本教程将介绍WinCC的基本功能和使用方法,帮助初学者快速上手。
2. 安装和配置要开始使用WinCC,首先需要进行安装和配置。
2.1 安装WinCC请按照以下步骤安装WinCC:1.下载WinCC安装程序2.运行安装程序,按照提示完成安装3.在安装过程中,可以选择安装路径和其他相关选项2.2 配置WinCC安装完成后,需要进行一些配置以确保WinCC能正常运行。
以下是一些常见的配置步骤:1.打开WinCC软件2.进入配置界面,设置相关选项3.配置通信设置,以便与控制设备进行通信4.根据实际需求,配置报警和事件处理设置5.配置数据存储和历史记录选项3. 界面和导航WinCC的界面和导航功能使用户能够轻松查看和操作自动化过程。
以下是WinCC界面的几个重要组件:3.1 项目导航WinCC的项目导航窗口显示了当前项目中包含的所有页面和对象。
通过项目导航,用户可以快速切换页面和访问相关对象。
3.2 数据监视窗口数据监视窗口用于实时监视自动化过程中的数据。
用户可以在数据监视窗口中设置相应的数据显示和更新频率。
3.3 图形化界面WinCC支持图形化界面设计,用户可以创建自定义的图形界面来显示和控制自动化过程。
通过拖拽和放置相应的图形元素,用户可以轻松设计界面布局。
4. 标签和报警WinCC的标签和报警功能有助于监控自动化过程中的关键参数和状态变化。
以下是一些常见的标签和报警操作:4.1 创建标签通过WinCC的标签功能,用户可以配置和管理监控对象的标签。
标签可以包含不同类型的数据,例如温度、压力等。
4.2 设置报警条件利用WinCC的报警功能,用户可以设置报警条件,当监控对象的数值超过或低于预设阈值时,系统将触发相应的报警。
4.3 报警处理WinCC提供了多种报警处理选项,如弹窗、声音提示等。
wincc学习技巧
一、组态软件、 C 语言基础1. WINCC 中的语言Wincc 语言由C 脚本(C-script )和B 脚本(VB-script )组成。
WINCC中C脚本:(1)C动作(在画布中编辑的程序代码)。
(2)全局脚本编辑器:项目函数、标准函数和内部函数。
项目函数:自定义本项目(保护性)标准函数:编辑好供C 动作调用内部函数:(微软)自定义编辑函数在项目函数中例如:#pragma()int NEW_Add (int a; in b){int c;c=a+b;return c;}2. WINCC中的(Tag)变量——程序使用的变量(书上P31--35)变量:C 变量、WINCC 变量C变量:int(数值型卜char(字符型)、BOOL(布尔型)---也就是二进制(为常用)WINCC变量:word(数值型)、char(字符型)、Bit(布尔型)(为常用)常用变量如下:布尔型:SetTagBit(参数1,参数2)、GetTagBit(参数)数值型:SetTagWord(参数1,参数2)、GetTagWord(参数)字符型:SetTagChar(参数1,参数2)、GetTagChar(参数)参数1 :变量名。
参数2:具体要求。
例如参数1 为液位,参数2 为a 举例1 二进制变量“启动”控制电机启停BOOL a;a= GetTagBit(“启动”);if(a==0)SetTagBit(启动” 1);举例2 二进制变量“启动”控制电机启停BOOL a;static int i=0;( 类似int a= GetTagBit( “启动”);if(a==0)i++;两者区别:i; i=0;)不加static 启动一次i=1 启动二次i=1 加static启动一次i=1启动二次i=2启动三次i=1 启动三次i=3启动四次i=1 启动四次i=43. WINCC 中的运算符3.WINCC 中的常用语句三、变量组态WINCC 中的变量分为:内部变量、外部变量和C 动作(函数中的变量)1. 利用变量进行增减计数步骤1:进行画面构建,需要两个按钮和一个输入输出域(属性调整-)(变量、有变化时、输出)。
wincc技巧
Wincc技巧1、要想启动wincc项目管理器而不打开wincc上次关闭时的项目。
在wincc启动时,同时按住shift和Alt键。
直到出现wincc项目管理器。
2、要想启动wincc而不激活wincc运行系统。
在wincc启动时,同时按住shift和Ctrl键。
直到出现wincc项目管理器和项目。
3、Wincc假死Wincc假死后->开始->运行->cmd,进入命令行模式,然后输入“reset_wincc”回车,所有和wincc 相关的进程会全部复位,系统运行也就正常了。
4、wincc建立项目:wincc安装路径和项目存放路径需分开存放,且不要存系统盘。
5、输入输出域显示为*****原因为超量程。
6、趋势曲线标尺显示数据操作:再画面中添加控件wincc rulercontrol。
7、定时动作在全局脚本里定义动作,选择好触发的定时器即可。
8、Wincc画面自适应,图形运行系统设置选中为调整画面,最大化最小化9、Wincc 初始化归档管理50%卡住一般是两种情况:1、文件夹中有中文字符2、项目所在磁盘空间不够,最小10G处理方法:1、在"运行",键入:reset_wincc.vbs,过一会出现ready,点击OK,WINCC复位。
2、根据上面两种情况处理。
一般就10、用变量切换画面11、wincc报错NO or invalid Project Context ASO cannot work correct并显示演示模式如题,最近WinCC V7又折腾了。
又打不开项目了,以前正常打开的项目,突然地,打开WinCC时,圆圈转了好几分钟,然后就报NO or invalid Project Context ASO cannot work correct。
解决方法:win+r 运行ReSet_WinCC.VBS12.wincc项目备份1)项目复制器备份2)直接复制压缩13.wincc项目删除首先:reset_wincc.vbs通过运行这个杀wincc进程的vbs脚本,强制把所有wincc相关的进程杀掉,提示ok 后,再次尝试删除文件夹。
一步一步学习WinCC
通用控制面板
当一个工程中有很多相同对象,只是控制的对象不一样时,怎么办?比如,现场有50个电动阀门。
这个时候如果用专用的控制面板去控制每个阀门,工程量时非常大的。
这个时候就需要通用控制面板。
通用控制面板在调用时调用的是同一个画面,只不过画面里面的变量是因触发调用动作不同而不同。
下面是创建通用控制画面的步骤,以两个阀门XV1、XV2为例:
1、新建外部结构类型
2、新建XV结构类型变量XV1、XV2
自动生成数据变量
3、在“图形编辑器”里新建两张画面:XV.Pdl/StartUp.Pdl.配置StartUp.Pdl为启动画面
编辑并组态XV.Pdl画面
对开指示(圆)背景颜色进行组态:
选择变量XV1.ZSH,去掉“XV1.”作为变量名,确定
表达式选择变量XV1.ZSH,去掉“XV1.”作为表达式,组态布尔型ZSH红色表示为1,绿色表示为0.
以同样的方法组态关指示(圆),变量为ZSL。
编辑并组态StartUp.PDL
新建对象“画面窗口1”,“按钮1”、“按钮2”将按钮文本分别定义为XV1、XV2
组态“画面窗口1”属性项
画面名称为:通用控制画面XV.pdl。
变量前缀和标题采用脚本组态。
组态按钮XV1事件:
当对XV1点击左键后,改变“画面窗口1”的变量前缀,松开左键后显示“画面窗口1”
变量前缀组态,变量前中的“.”必不可少
以同样的方法组态XV2按钮。
测试,编写s7代码:
I0.0~I0.3分别对应M0.0 (XV1开)、M0.1(XV1关)、M1.0(XV2开)、M1.1(XV2关)。
wincc教程
wincc教程WinCC教程1. 简介WinCC是由西门子(Siemens)公司开发的人机界面(HMI)软件,用于监控和控制自动化系统。
它提供了一种灵活和可定制的方式来显示和操作运行过程中的各种数据。
本教程旨在介绍WinCC 的基本功能和使用方法,帮助初学者快速掌握该软件。
2. 安装和设置首先,我们需要从官方网站下载WinCC软件并进行安装。
安装过程相对简单,只需按照提示一步一步操作即可。
安装完成后,我们还需要设置WinCC的相关参数,例如语言选择、数据库设置等。
详细的设置方法可以在官方文档中找到。
3. 创建项目在开始使用WinCC之前,我们需要创建一个新的项目。
通过选择适当的选项和设置,可以创建一个空白项目或者载入现有的项目。
项目可以包含多个运行时文件,用于不同的界面和控制任务。
在项目中,我们可以定义数据点、标签、报警和事件等。
4. 创建画面WinCC提供了丰富的界面设计工具,可以通过拖拽和放置元素来创建自定义的画面。
我们可以添加按钮、文本框、图形、图表等元素,并配置它们的属性和行为。
还可以设置元素的动画效果,使画面更加生动和直观。
5. 绑定数据为了实现数据的实时显示和交互,我们需要将数据点与画面上的元素进行绑定。
WinCC提供了多种方式来实现数据的绑定,包括手动输入、连接数据库和PLC等。
通过选择适当的绑定方式,我们可以将数据点的值显示在文本框、图表等元素上,并通过按钮、滑块等控件来修改数据值。
6. 添加报警和事件在实际应用中,及时地检测和处理异常情况非常重要。
WinCC提供了报警和事件管理功能,可以帮助监控运行过程中的问题并及时作出反应。
我们可以为数据点设置报警条件,并定义报警级别和处理措施。
同时,还可以通过添加事件脚本来实现更复杂的逻辑控制。
7. 运行和调试完成画面设计和数据绑定后,我们可以通过运行时文件来查看和测试界面的效果。
WinCC提供了仿真模式,可以在没有实际设备和连接的情况下模拟运行过程。
Wincc视觉界面创建---C脚本的实战教程
Wincc视觉界面创建---C脚本的实战教程本教程旨在帮助用户了解如何使用Wincc视觉界面创建C脚本,以便实现数据的可视化和控制功能。
通过本教程的学习,用户将能够掌握Wincc视觉界面创建C脚本的基本方法和实战技巧。
1. Wincc视觉界面简介Wincc视觉界面是用于创建数据可视化和控制界面的工具,它提供了丰富的控件和功能,可以帮助用户快速构建复杂的监控和控制系统。
在Wincc视觉界面中,用户可以通过拖拽控件、设置属性、编写脚本等方式实现各种功能。
2. C脚本概述C脚本是Wincc视觉界面的重要组成部分,它使用C语言编写,可以实现复杂的数据处理和控制逻辑。
通过编写C脚本,用户可以自定义控件的行为、实现数据联动、执行定时任务等。
3. 创建C脚本工程在Wincc视觉界面中创建C脚本工程,需要遵循以下步骤:1. 打开Wincc视觉界面,创建一个新的项目。
2. 在项目中添加一个新的C脚本工程。
3. 双击工程文件,打开C脚本编辑器。
4. 编写C脚本在C脚本编辑器中,用户可以使用C语言编写脚本。
以下是一个简单的示例,实现了一个控件的显示和隐藏功能:// 导入头文件include "wincc.h"// 定义控件显示函数void ShowControl(int controlID) {// 获取控件句柄HWND hwndControl = GetDlgItem(hwnd, controlID);// 设置控件可见ShowWindow(hwndControl, SW_SHOW);}// 定义控件隐藏函数void HideControl(int controlID) {// 获取控件句柄HWND hwndControl = GetDlgItem(hwnd, controlID);// 设置控件不可见ShowWindow(hwndControl, SW_HIDE);}// 主函数int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {// 创建窗口CreateWindow(TEXT("对话框"), TEXT("示例窗口"),WS_OVERLAPPEDWINDOW | WS_VISIBLE, 100, 100, 200, 200, NULL, NULL, NULL, NULL);// 添加控件CreateWindow(TEXT("按钮"), TEXT("显示"), WS_VISIBLE | WS_CHILD, 50, 50, 50, 30, NULL, (HMENU)1, NULL, NULL);CreateWindow(TEXT("按钮"), TEXT("隐藏"), WS_VISIBLE | WS_CHILD, 100, 50, 50, 30, NULL, (HMENU)2, NULL, NULL);// 注册消息处理函数MSG msg = {0};while (GetMessage(&msg, NULL, NULL, NULL)) {TranslateMessage(&msg);DispatchMessage(&msg);}return 0;}5. 编译和运行C脚本在编写完C脚本后,需要进行编译和运行。
西门子Wincc新手入门教程
西门子Wincc新手入门教程1.西门子Step7和Wincc通讯搭建1.1Step7新建一个项目1.2建立和Wincc的通讯1.3画面编辑及测试2.Wincc画面制作--窗口的使用2.1整体规划2.2画面切换2.3画面下拉菜单跳转画面2.3画面弹出窗口3.Wincc画面制作--动态变化3.1多个位置变化3.2位置动态变化3.3驱动跟踪4.Wincc画面制作--报警4.1WinccAlarmControl控件使用4.2语音报警5.Wincc画面制作---C脚本的使用5.1调用同一个窗口画面实现不同的指令功能5.2对按钮做密码保护5.3截取字符串5.4数据限幅5.5保存数据至TXT文件使用环境:Win732位操作系统Step7V5.5S7-Plcsim V5.4Wincc V7.21.西门子Step7和Wincc通讯搭建1.1Step7新建一个项目:打开Step7,新建一个S7-300站,简单做一个硬件配置,此处以CPU315-2PN/DP 为例,此CPU可以通过MPI,DP或者以太网用S7-PLCSIM模拟,如下:在OB1中简单添加一段程序:下载到PLCSIM就可以仿真了,在下图的Modify可以任意赋值:1.2建立和Wincc的通讯新建一个Wincc的工程,打开变量管理:选择“添加新的驱动程序”->S7Protocol Suite,然后新建一个TCP/IP连接当然,建立MPI或者Profibus都是可以的,此处我是通过TCP建立STEP7和PLCSIM通讯的,因此Wincc也通过以太网通讯。
在TCP/IP属性选择PLCSIM(TCP/IP)并且在NewConnection_1的属性根据实际填写参数,IP就是CPU的IP,机架号0,插槽2,如下:设置完成后,在右边添加变量,一个BOOL 量,2个浮点数,名字可以和Step7中定义的不同,但地址就是在Step7中建立的变量地址:1.3画面编辑及测试新建一个画面,并设置为启动画面编辑画面,此处新建了一个输入输出域,在它的输入输出属性的输出一栏编写代码,并设置触发器:点击设置触发器当M0.0触发时,显示MD200,否则显示MD204同理,对闪烁进行设置:最后,通过仿真测试效果:下图是M0.0不同的情况,MD200为40,MD204为50,那么此时画面应该显示50并且不闪烁:至此,Wincc 和PLC 通过仿真器建立好通讯了,接下来所有的测试例子均基于此。
Wincc画面生成技巧——C脚本详解
Wincc画面生成技巧——C脚本详解介绍本文档旨在详细解释Wincc画面生成中的C脚本技巧,帮助读者更好地理解和应用这些技术。
C脚本简介C脚本是Wincc中用于编写逻辑和功能的一种脚本语言。
通过使用C脚本,我们可以实现画面的自动化操作和控制。
C脚本技巧以下是一些C脚本技巧,可以帮助您在Wincc画面生成中更高效地编写代码:1. 变量使用:合理使用变量可以提高代码的可读性和可维护性。
在使用变量时,应注意变量的作用范围和命名规范。
变量使用:合理使用变量可以提高代码的可读性和可维护性。
在使用变量时,应注意变量的作用范围和命名规范。
2. 条件语句:使用条件语句可以根据不同的情况执行不同的操作。
常见的条件语句包括if语句和switch语句。
条件语句:使用条件语句可以根据不同的情况执行不同的操作。
常见的条件语句包括if语句和switch语句。
3. 循环语句:使用循环语句可以重复执行某段代码。
常见的循环语句有for循环和while循环。
循环语句:使用循环语句可以重复执行某段代码。
常见的循环语句有for循环和while循环。
4. 函数封装:将常用的代码封装成函数,可以提高代码的重用性和可维护性。
在编写函数时,应注意函数的输入参数和返回值。
函数封装:将常用的代码封装成函数,可以提高代码的重用性和可维护性。
在编写函数时,应注意函数的输入参数和返回值。
5. 错误处理:在编写代码时,应考虑可能出现的错误,并进行相应的错误处理。
可以使用try-catch语句来捕捉和处理异常。
错误处理:在编写代码时,应考虑可能出现的错误,并进行相应的错误处理。
可以使用try-catch语句来捕捉和处理异常。
6. 调试技巧:在编写代码时,应养成良好的调试惯,通过使用断点、打印变量值等方式来调试代码,以确保代码的正确性。
调试技巧:在编写代码时,应养成良好的调试习惯,通过使用断点、打印变量值等方式来调试代码,以确保代码的正确性。
7. 代码优化:在编写代码时,应尽量优化代码结构和算法,以提高代码的执行效率。
wincc教程
wincc教程WinCC教程是一种功能强大的可视化软件,常用于工业自动化过程中的监控和控制。
这个教程旨在帮助初学者快速了解和掌握WinCC的基本功能和使用方法,以便能够进行自己的项目开发。
第一步是安装WinCC软件。
请确保您已经获得了适用于您的操作系统版本的WinCC安装程序,并按照提示进行安装。
在安装过程中,请注意选择适当的语言和组件,以便满足您的需求。
安装完成后,您可以打开WinCC软件,并创建一个新的项目。
在创建项目时,请注意为项目选择一个适当的名称和位置。
一旦项目创建完成,您将会看到WinCC的主界面。
主界面包括多个窗口和工具栏,用于设置和管理您的项目。
您可以通过单击菜单栏中的不同选项,来访问各种功能和设置。
例如,通过“编辑”选项,您可以修改和管理项目中的标签和图形元素。
在WinCC中,可以创建和编辑多个类型的对象,例如标签、画面和报表。
这些对象可用于显示和控制您的工业过程。
您可以使用WinCC提供的工具,通过拖放和属性设置的方式,来创建和配置这些对象。
在创建项目时,您需要定义数据源和通讯设置,以便实时监控和控制工业设备。
WinCC支持多种通信协议和设备接口,您可以根据需要选择并进行相应的设置。
一旦项目设置完成,您可以预览和测试您的画面和报表。
通过WinCC提供的仿真工具,您可以模拟真实运行环境,并检查画面和报表的功能和效果。
最后,您可以将您的项目部署到实际运行环境中。
请注意在部署前进行必要的测试和调试,以确保项目可以正常工作。
总之,WinCC是一款功能强大的工业自动化软件,可以大大提高工程师的工作效率和生产线的稳定性。
通过学习和掌握WinCC的基本功能和使用方法,您将能够更好地理解和应用这款软件。
希望这个教程对您有所帮助。
wincc教程
wincc教程WinCC是西门子公司开发的一款人机界面监控软件,广泛应用于工业自动化领域。
下面是一个简单的WinCC教程,共500字。
WinCC教程第一步:安装WinCC软件1. 下载WinCC软件安装包,并解压缩。
2. 运行安装程序,按照指引完成软件的安装。
3. 安装完成后,启动WinCC软件。
第二步:创建一个新的WinCC项目1. 在WinCC软件界面上,点击“新建项目”按钮。
2. 输入项目名称和路径,并选择合适的目标平台。
3. 点击“确定”按钮,创建新的WinCC项目。
第三步:配置工程1. 在WinCC软件界面上,点击“配置工程”按钮。
2. 在配置工程对话框中,配置所需的通讯和硬件参数。
3. 点击“确定”按钮,保存工程配置。
第四步:创建画面1. 在WinCC软件界面上,点击“创建新画面”按钮。
2. 在画面编辑器中,添加所需的控件和图形,并设置其属性。
3. 保存画面,并为其命名。
第五步:创建标签1. 在WinCC软件界面上,点击“创建标签”按钮。
2. 在标签编辑器中,定义所需的变量,并设置其初始值和属性。
3. 保存标签,并为其命名。
第六步:创建报警1. 在WinCC软件界面上,点击“创建报警”按钮。
2. 在报警编辑器中,定义所需的报警条件和动作。
3. 保存报警,并为其命名。
第七步:运行WinCC项目1. 在WinCC软件界面上,点击“运行”按钮,进入运行模式。
2. 可通过模拟输入或连接实际设备来测试WinCC项目的功能。
3. 在运行模式下,可以实时监控和控制设备,并查看报警信息。
第八步:保存和导出项目1. 在WinCC软件界面上,点击“保存项目”按钮,保存对项目的更改。
2. 若需导出项目,点击“导出项目”按钮,并选择合适的导出格式。
以上是一个简单的WinCC教程,介绍了WinCC软件的安装、配置、创建画面和标签,以及运行和保存项目的基本操作。
希望对WinCC初学者有所帮助。
如需更深入的学习和应用,可以参考官方提供的详细文档和教程。
西门子WinCC入门课程1:初步认识WinCC
西门子WinCC入门课程1:初步认识WinCC一、WinCC的基本概念WinCC(Windows Control Center,视窗控制中心),它是西门子TIA架构中基于PC的HMI/SCADA软件系统。
首先,它是一个HMI(Human Machine Interface,人机界面接口),操作人员在WinCC界面上执行一些简单的操作,就可以对工业现场的设备、自动化过程进行控制;而且自动化过程则会将它们的实时状态反馈在WinCC上,供操作人员分析、判断、干预处理等。
WinCC还是一个优秀的SCADA(Supervisory Control And Data Acquisition,监视控制与数据采集)系统,它可以对现场的各种设备进行监视和控制,以实现数据采集、设备控制、测量、参数调节以及各类信号报警等功能。
二、WinCC的基本功能如图所示,为WinCC的基本组成部分。
我们的学习重点就是熟练掌握以下8个部分的内容,今后,我们将逐步展开、一一介绍,这里,首先做一个简单的概述。
1. 画面系统画面中的各种'对象'可与过程数据进行组态,从而实时监视、控制工业现场的各种设备。
2. 消息系统用户可根据需要自定义报警和消息,每条消息的时间标签可精确到毫秒。
消息维护在SQL Server数据库中,并可以通过'消息控件',实现与维护人员的信息交互。
3. 归档系统对过程数据进行采集、压缩并存储于SQL Server数据库中。
而且可以通过趋势图或表格在画面中显示出来。
4. 报表系统创建用户可自定义布局的项目文档或报表,可包含消息、操作人员的动作及过程数据等。
报表系统可由时间驱动也可由时间驱动。
5. 脚本系统脚本系统用来扩展WinCC的功能。
WinCC支持两种脚本语言:VB脚本、C脚本。
VB脚本一般用来操控WinCC对象及和Office相关的应用;C脚本也可以操控WinCC对象,同时,可以通过API函数操作Windows 的功能。
(完整word版)WinCC技巧
在WinCC 中如何在一个画面中显示不同的趋势图?显示订货号描述在同一个WinCC 在线趋势控件中,通过不同的按钮来选择显示不同测量点的曲线,有两种方法。
•选择1:用脚本分配变量•选择2:画中画技术两种方法都是在"Trend_Function_Main.PDL”,"Trend_Function_1.PDL”和"Trend_Function_2.PDL”画面中实现的.这几个画面可以在例子中找到.准备:变量“testvar1”和“testvar2"分别显示在两个在线控件Trend 1 和Trend 2 中。
No.步骤1在变量记录中,新建过程值归档“TestArchive”.2在归档中建立相应的变量归档(testvar1 and testvar2)。
Fig. 01选择1:WinCC V7。
0 中脚本分配变量在本例中,WinCC 在线趋势控件的名称为“Control1"。
另外,建立了两个趋势,但是并没有分配给某个变量。
分配由VBS 脚本或C 脚本完成. VBS 和C 脚本在文件“M1_button_assign_tag.txt”中。
No。
步骤1将WinCC 在线趋势控件组态为显示最多趋势.2组态一个按钮(在对象选项板中选择“标准”>“窗口对象">“按钮”)。
3右键按钮选择属性,选择“事件”〉“按钮”〉“鼠标"。
4右键“鼠标动作"对应的闪电符号,选择VBS 动作.5通过如下脚本,创建一个对象(如“objCon1”) (C 脚本不需要创建对象)Dim objCon1Set objCon1 = HMIRuntime。
ActiveScreen.ScreenItems(”Control1")6将变量联系到相应的趋势中(Index 0 = Trend 1, Index 1 = Trend 2, 。
)。
objCon1.Visible = 1objCon1.PictureName= ”Trend_Function_1。
WINCC实用小技巧---快速计数器
WINCC实用小技巧---快速计数器
WinCC实用小技巧----快速计数器设计原因:在WinCC动画设计时,常用到计数器,使图像移动。
WinCC自带计数器,变化速率比较慢,无法实现图像快速移动(具体变化速率多少我不清楚,好像是1S)。
通过脚本可实现250ms变化的计数器。
注意:本文写的比较简单,给有一定WinCC基础的人看的。
步骤如下:
1、新建内部变量“MLSD”,类型无符号16位。
2、打开全局脚本------>C-Editor,在“全局动作”中新建动作“MLSD”
3、写下如下脚本
#include"apdefap.h"
int gscAction( void )
{
INT a;
INT b;
a=(INT)GetTagByte("MLSD");
b=a+1;
if (b==4)
SetTagByte("MLSD",0);
else
SetTagByte("MLSD",b);
return 0;
}
4、点击上部按钮“触发器”,在“触发器”选项卡中添加周期定时器,周期选择“250毫秒”(可选的),确定即可。
5、至此,定时器完成,内部变量“MLSD”以250ms的速度0--4快速变化。
附赠:在画面控件的X或Y属性上,用(原始坐标+/-
“MLSD”*10)可实现控件的快速移动,脚本中‘b==4’,修改这个4为任何数,更改数字范围。
wincc使用方法
wincc使用方法WinCC呀,就像是一个超酷的魔法工具,能让你在工业自动化控制领域玩出好多花样呢!咱先来说说它的界面。
一打开WinCC,你可能会觉得有点眼花缭乱,但别怕。
那些菜单和选项就像一个个小宝藏。
比如说,你要创建一个新的项目,就跟你要开始搭一个超级酷炫的积木城堡一样。
你找到那个创建新项目的按钮,点一下,就像打开了城堡建造的大门。
在配置变量的时候呀,这就像是给每个小积木块取名字。
你要清楚每个变量代表啥,是温度、压力还是啥别的。
你就想象自己是个小魔法师,给每个魔法元素都贴上专属的标签。
这变量要是设置错了,就好比你把城堡的大门安到屋顶上啦,那可不行。
画面编辑可是个有趣的部分哦。
你可以在这个大画布上随心所欲地创作。
想要一个漂亮的仪表盘来显示数据?简单呀,就像画画一样,把仪表盘的元素拖到画面里,然后调整大小、颜色啥的。
这就好比你给城堡的墙上画上美丽的壁画,让整个城堡看起来更吸引人。
数据记录也很重要呢。
这就像是城堡里的小管家,把发生的各种事情都记录下来。
你设置好数据记录的参数,就像是告诉小管家要记哪些东西,多久记一次。
这样以后你想回顾一下城堡里的“历史故事”,也就是设备的运行情况,就方便得很啦。
报警功能呢,就像是城堡的警报系统。
当有啥不正常的情况,比如说温度过高啦,就像有小怪兽来袭击城堡一样,报警功能就会跳出来大喊:“有情况啦!”你可以设置不同级别的报警,就像城堡的警报有不同的响声一样,让你能根据紧急程度来应对。
还有脚本编写,这可能对一些小伙伴来说有点难,就像学习一门神秘的魔法咒语。
但只要你慢慢摸索,就会发现它能让你的WinCC项目变得超级智能。
比如说,你可以写个脚本让某个设备在特定条件下自动启动或者停止,就像你给城堡里的小机器人设定好程序一样。
WinCC虽然一开始可能有点小复杂,但只要你带着一颗探索的心,就像去探索一个神秘的魔法世界一样,慢慢你就会发现它的乐趣,也能把它用得得心应手,打造出属于自己的超级工业控制“城堡”哦!。
wincc小技巧
wincc小技巧
一、我想有一个按钮,如何做到取反按钮,即按一次为
1、第二次为0、第三次为1这样循环······
二、可见度,比如有一个变量为a,a=1时,某个图形(如圆形)可见;a=0时,某个图形(如圆形)不可见
其实对于熟手来讲一点也不难,还望指点
问题补充:
因为c语言丢掉很久了,但是接触wincc以后一定要学。
打开c语言后,如下图所示,怎样把settagbit(“tag”,!gettagbit(“tag”));加入下图中简直是一头雾水,麻烦指导一下
图片说明:1,打开c后
最佳答案
1、按钮属*件c动作中:settagbit(“tag”,!gettagbit(“tag”));tag就是你的变量
2、图形属性的可见属性动态连接变量a,为1显示,为0不显示。
wincc学习教程(图文并貌)new
1、滑块的主动使用:
2、滑块的指示使用:
3、滑块默认值的设定:
在插入在插入在插入oleoleole对象的窗口中如果选择对象的窗口中如果选择链接链接对象的窗口中如果选择链接则只有对象的内容发生变化时它的内容也则只有对象的内容发生变化时它的内容也则只有对象的内容发生变化时它的内容也发生变化
在插入 OLE 对象的窗口中,如果选择“链接” ,则只有对象的内容发生变化时,它的内容也 发生变化; 如果选择“显示为图标” 则只显示图标;如果什么也不选,则显示对象的内容, , 这些显示结果在运行状态下是不可以改变的。
在进行以下设置后需重新激活 WINCC,报警功能才能生效:
1、按钮设计导航窗口,切换画面:
2、窗口名称在静态文本中显示:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、组态软件二、C语言基础1.WINCC中的语言Wincc语言由C脚本(C-script)和B脚本(VB-script)组成。
WINCC中C脚本:(1)C动作(在画布中编辑的程序代码)。
(2)全局脚本编辑器:项目函数、标准函数和内部函数。
项目函数:自定义本项目(保护性)标准函数:编辑好供C动作调用内部函数:(微软)自定义编辑函数在项目函数中例如:#pragma()int NEW_Add (int a; in b){int c;c=a+b;return c;}2.WINCC中的(Tag)变量------程序使用的变量(书上P31--35)变量:C变量、WINCC变量C变量:int(数值型)、char(字符型)、BOOL(布尔型)---也就是二进制(为常用)WINCC变量:word(数值型) 、char(字符型) 、Bit(布尔型) (为常用)常用变量如下:布尔型:SetTagBit(参数1,参数2)、GetTagBit(参数)数值型:SetTagWord(参数1,参数2)、GetTagWord(参数)字符型:SetTagChar(参数1,参数2)、GetTagChar(参数)参数1:变量名。
参数2:具体要求。
例如参数1为液位,参数2为a 举例1二进制变量“启动”控制电机启停BOOL a;a= GetTagBit(“启动”);if(a==0)SetTagBit(“启动”,1);举例2二进制变量“启动”控制电机启停BOOL a;static int i=0;(类似int i; i=0;)a= GetTagBit(“启动”);if(a==0)i++;两者区别:不加static 加static启动一次i=1 启动一次i=1启动二次i=1 启动二次i=2启动三次i=1 启动三次i=3启动四次i=1 启动四次i=43.WINCC中的运算符3.WINCC中的常用语句三、变量组态WINCC中的变量分为:内部变量、外部变量和C动作(函数中的变量)1.利用变量进行增减计数步骤1:进行画面构建,需要两个按钮和一个输入输出域(属性调整-)(变量、有变化时、输出)。
新建内部变量,命名为“计数”,属性为无符16位。
如下图所示;步骤2:在名字为“启动增加”的按钮中-----属性----事件---鼠标左键C动作:unsigned short a;a=GetTagWord("计数");a++;SetTagWord("计数",a);步骤3:在名字为“启动减少”的按钮中-----属性----事件---鼠标左键C动作:unsigned short a;a=GetTagWord("计数");a--;SetTagWord("计数",a);2.利用变量进行增减计数(带有步长控制),可定义步长步骤1:进行画面构建,需要两个按钮和两个输入输出域(属性调整-)(变量为计数、有变化时、输出)步长对应的输入输出域(属性调整-)(变量为步长、有变化时、输入)。
新建2个内部变量,命名为“计数”和“步长”,属性为无符16位。
如下图所示;步骤2:在名字为“启动增加”的按钮中-----属性----事件---鼠标左键C动作: unsigned short a;unsigned short b;a=GetTagWord("计数1");b=GetTagWord("步长");a=a+b;SetTagWord("计数1",a);步骤3:在名字为“启动减少”的按钮中-----属性----事件---鼠标左键C动作:unsigned short a;unsigned short b;a=GetTagWord("计数1");b=GetTagWord("步长");a=a-b;SetTagWord("计数1",a);步骤4:如果调整步长,可直接输入3.利用变量进行电机启动新建内部变量,命名为“起停”,属性为无符16位。
在名字为“启停”的按钮中-----属性----事件---鼠标左键C动作:BOOL a;a=GetTagWord("起停");if(a==0)SetTagWord("起停",1);if(a==1)SetTagWord("起停",0);4.利用变量进行windows窗口对象的修改四、画面组态5.画面的切换方法1:利用直接连接切换单个画面,即为在下图中“单击鼠标改变画面”的部分点击链接到所要去的画面。
组态完毕后,点击按钮即可达到。
方法2:通过对象名称和画面名称的变量连接打开画面。
在书上P101方法3:通过内部函数打开画面。
在按钮属性中事件中鼠标左键中C动作利用软件内部函数输入程序如下:OpenPrevPicture ("画面名称");6.利用画面窗口显示画面方法:SetVisible("画面名称","对象名称",1或0);SetVisible表示可见度;画面名称表示画面的名字,例如1.pdl等;对象名称表示“画面窗口n”,“画面窗口n”在智能对象中; 1或0表示可见或不可见。
步骤:第一步:新建三个画面,1.pdl、2.pdl、3.pdl。
目的将 2.pdl、3.pdl 在1.pdl中通过按钮的控制显示出来;第二步:分别在2.pdl、3.pdl中组态一个目标物;第三步:在1.pdl中组态两个按钮和两个画面窗口控件(名称为画面窗口1、画面窗口2),在智能对象中找到“画面窗口”,更改画面窗口属性(属性----几何----宽度为246,高度为129;属性---其它---边框改为是,显示改为否,画面名称添加2.pdl或3.pdl);第四步:将2.pdl、3.pdl画面的大小调整为和两个画面窗口一样大;第五步:进行按钮组态,在按钮属性中事件中鼠标左键中C动作中编写程序如下:按钮1:SetVisible("1.pdl","画面窗口1",1);SetVisible("1.pdl","画面窗口2",0);按钮2:SetVisible("1.pdl","画面窗口1",0);SetVisible("1.pdl","画面窗口2",1);7.画面窗口属性-----时控显示这个技巧功能是对上一个的继承,最终结果就是将三个画面循环显示。
步骤:第一步:新建四个画面,1.pdl、2.pdl、3.pdl、4.pdl。
目的将2.pdl、3.pdl、4.pdl在1.pdl中通过按钮的时间控制显示出来;(这里并非按钮按下显示,系统运行自动显示)第二步:分别在2.pdl、3.pdl、4.pdl中组态一个目标物;第三步:在1.pdl中组态一个按钮和三个画面窗口控件(名称为画面窗口1、画面窗口2、画面窗口3),在智能对象中找到“画面窗口”,更改画面窗口属性(属性----几何----宽度为246,高度为129;属性----其它----边框改为是,显示改为否,画面名称添加2.pdl或3.pdl或4.pdl);第四步:将2.pdl、3.pdl、4.pdl画面的大小调整为和三个画面窗口一样大;第五步:进行按钮组态,在按钮属性中几何中宽度中(假如宽度为70)C动作中编写程序如下:static int a=0;a++;if(a==1){SetVisible("1.pdl","画面窗口3",1); SetVisible("1.pdl","画面窗口4",0); SetVisible("1.pdl","画面窗口5",0);}if(a==2){SetVisible("1.pdl","画面窗口3",0); SetVisible("1.pdl","画面窗口4",1); SetVisible("1.pdl","画面窗口5",0);}if(a==3){SetVisible("1.pdl","画面窗口3",0); SetVisible("1.pdl","画面窗口4",0); SetVisible("1.pdl","画面窗口5",1);a=0;}return 70;触发器调整为1S中,即为间隔1S闪烁显示。
8.动画旋转组态(例如风扇转动)这个技巧是为了组态一个旋转的动画,例如工业上的搅拌机等。
举例如下:步骤1:组态基本画面,可以在显示库中寻找,也可以自己绘制。
显示库:从显示库中调用,若使用,首先将元件导出(注意保存),然后将元件删掉,然后再导入(插入)这个元件,便可以进行调整(折开、组装、编组)注意,编组时必须至少两个一组。
自己绘制:例如矩形、圆等(注意属性的调整)全选编组。
例如编为4个组:组1、组2、组3、组4步骤2:程序的编写-------在画布属性---几何---宽度(如果此时宽度为800)---C动作:static int a=0;a++;if(a==1){SetVisible("1.pdl","组1",1);SetVisible("1.pdl","组2",0);SetVisible("1.pdl","组3",1);SetVisible("1.pdl","组4",0);}if(a==2){SetVisible("1.pdl","组1",0);SetVisible("1.pdl","组2",1);SetVisible("1.pdl","组3",0);SetVisible("1.pdl","组4",1);a=0;}return 800;步骤3:触发器的调整,标准周期,250MS9.动态化------------颜色改变颜色改变是最基本的动态化的技巧,就是动态对话框的基本功能,利用颜色的变化来完成一个部件的动作或结束。