WINCC中的C动作可以复制吗?

项目里有一个用C动作组态的转换按钮,连接的变量是M100.0,点击一下是自动状态(M100.0置1),再点击一下是手动状态(M100.0置0),因项目里需要很多这样的按钮,我想用复制的方法复制该按钮,只是把连接的变量换成我需要的变量,C动作组态不变,不知这样行不?请大家指教!

最佳答案

《变更 WinCC 图形对象的变量连接》中介绍了变量直连、动态对话框等方式的变量替换。
http://support.automation.siemens.com/CN/view/zh/17515413

那么如何批量替换 WinCC 对象 C 脚本中的变量名呢?
1.首先,C 脚本要使用一定的格式,如下:
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma option(mbcs)
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END

// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
}
2.将变量定义写在注释语句// WINCC:TAGNAME_SECTION_START 和 // WINCC:TAGNAME_SECTION_END 之间,格式如下:
#define Tag_1 "M100_0"
3.脚本内的语句直接使用 Tag_1 来代替变量 M100_0。
4.复制这个对象,粘贴若干个。
5.右键点击对象,选择 Linking -> Tag Connections -> Find and Replace选项卡,填入你要替换的原变量名和新变量名,选中筛选出来的结果(如果要全部替换点击 Select all),点击 Preview 预览替换结果,确认无误点击 Replace,再点击 OK 保存。

提问者对于答案的评价:
谢谢!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc266378.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • wincc opc问题

    第一次接触这个wincc opc,有点疑惑。从网上查的资料五花八门,不知道看那个。应用:一台装有wincc 的xp3系统的电脑作为客户机,一台装有wincc的x…

    SIMATIC WinCC 2021年7月5日
  • 比较指令哪里错了

    Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByV…

    2019年6月11日
  • 项目装载

    wincc5.1移植到6.2后,项目无法装载,名称和路径中没中文名,计算机名称也没问题。       &nbs…

    SIMATIC WinCC 2017年8月3日
  • 变量解析

    结构变量类型:LPCMN_ERROR  和CMN_ERROR  有什么区别? 最佳答案 CMN_ERROR是一种结构体,楼上已经给出。&nb…

    SIMATIC WinCC 2019年6月11日
  • 请问触摸屏里下面的F1 F2 …F6是派什么用的

    http://i3.6.cn/cvbnm/c8/8f/1f/c5ca72467e67ef276ef2d67d6b239381.jpg 最佳答案 这些都是自定义功能键,你可以加载一些…

    SIMATIC WinCC 2019年6月11日
  • 关于运行wincc的问题

    我在wincc的全局脚本中,建立了脚本。脚本的功能是每五分钟会采集数据到一个指定的excel表中,而且是每个月都会产生一个excel表格。excel的文件名自动产生并是以年月为名。…

    SIMATIC WinCC 2019年6月11日
  • wincc 7.2 欧洲 RC版 正版,能否在画面中组态中文字符

    如题。鉴于欧洲版性能更稳定,计划采购欧洲版。但今天听说欧洲版不能组态中文字符?只要组态中文字符,必须使用亚洲版。到底什么情况,有明白人吗? 最佳答案 1、首先WinCC …

    SIMATIC WinCC 2017年12月2日
  • wincc与codesys的连接

    wincc能否与codesys软件编写的plc程序相连接?我下位机选用赫斯默的控制器,用codesys编写的plc程序。上位机想用wincc组态软件,不知道可不可以通讯。 最佳答案…

    SIMATIC WinCC 2019年6月11日
  • 关于WINCC7.4能否仿真通信连接1500PLC

    两个问题。1.再用WINCC7.4时候可以仿真通信s7-1200PLC,网上说1500PLC需要下载Advanced版本的仿真器,可是我现在之后依然无法和WINCC仿真通信,一直处…

    SIMATIC WinCC 2021年7月5日
  • wincc7.3运行时界面不显示

    请教各位前辈,我用wincc7.3做了个监视界面,运行时部分界面黑屏,不能正常显示,但最大化/最小化一下后,又能显示了,请问如何解决,是设置的问题吗? 最佳答案 通常是系统配置较低…

    SIMATIC WinCC 2017年6月1日