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日 上午4:27
下一篇 2019年6月11日 上午4:28

相关推荐

  • 全局脚本解密

    帮帮忙大家。做项目的人都跳槽了,现在找设计公司,人家不是自己做的也不原意管,也不原意给以前做的人打电话,现在归我负责winCC,可有几个脚本函数,可能自己定义的project函数,…

    SIMATIC WinCC 2019年6月11日
  • web ux 控件不支持问题

    wincc rulercontrol 网络发布保持图片显示异常,这个可以网络发布吗? 问题补充:见图片 图片说明:    最佳答案 rule…

    2021年7月5日
  • 全球资源库登录问题

    全球资源库用户名,始终无法登录,重新设置密码都不行,重新注册也不不能登录。无语。 钻石用户推荐最佳答案 资源库与论坛是两个账号,不通用的,需要单独的从资源库进行注册,注册信息全英文…

    SIMATIC WinCC 2021年7月5日
  • WICC打开项目问题

    打开某工程项目 提示"用户没有执行该操作的权限,请检查当前用户在WINDOWS用户组中的分配" 怎么解决这问题 最佳答案 打开某工程项目&n…

    SIMATIC WinCC 2019年6月11日
  • WINCC归档问题

    我们一般用曲线来记录历史归档,能不能用文本的形式来记录?请大虾指点 最佳答案 记录历史归档控件名:WINCC Trend Table Controle…

    SIMATIC WinCC 2019年6月11日
  • wincc flexible smart软件的系统函数怎么切换成中文?

    如图,我装的wincc flexible smart软件的系统函数全都是英文,我想问下有没有什么办法切换成中文的?如果没有办法切换的话,哪里能找到翻译好的资料可…

    2020年11月1日
  • 上位软件

    Wincc怎么做语音报警,请大家帮忙!谢谢! 最佳答案 参见:wincc语音报警怎么用c脚本实现http://www.ad.siemens.com.cn/service/answe…

    SIMATIC WinCC 2017年11月29日
  • wincc如果画面不够用怎么办?

    我看到有人用PCS7,做的wincc,按钮,状态指示什么的放在一个容器里面,上下拉窗口条,内容可以移动,像网页似的,我想问一下如果不用PCS7这个功能如何实现,需要什么样的控件呢?…

    2020年11月1日
  • wincc rt professional 授权问题

    1.wincc rt professional服务器使用一个RT2048点的授权,客户端也用一个2048点的授权可以么2.一台服务器能带多少客户端3.一台win…

    SIMATIC WinCC 2021年7月5日
  • wincc图库中图片运行后无法显示

    wincc图库中图片运行后无法显示,如附件中图片 图片说明:    最佳答案 这个不是WinCC以及的控件,是项目里用户自己添加的ocx,如果想要正常显示,需要…

    2017年12月7日