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日

相关推荐

  • 请问winccflexible的组态字体为什么会变大?

    请问大家winccflexible的组态字体为什么会变大?我打开的是我之前修改过的组态,为什么现在打开了字体变大了,真郁闷的,可以整体修改吗?我买了个新本本,分辨率比原来的高。请问…

    2021年7月5日
  • wincc趋势曲线添加

    要在wincc趋势曲线图中新增加一个变量曲线,但趋势图左上方没有“组态趋势”图标按键,只有“曲线放大、运行/停止、左右移动”,请问高手从哪里调出“组态趋势”像书本形的那个按键,以便…

    SIMATIC WinCC 2021年7月5日
  • 关于wincc的数据

    有个计数器,每天从0点计数,计到晚上12点就清零,从新开始。我将它归档后在在线表格控件显示,每秒采集一次。我查询数据的时候显示也是如此,每秒都有。我想每日只显示一个,就是晚上12点…

    SIMATIC WinCC 2019年6月11日
  • 图形颜色变化连接多个变量C语言怎么写

    我想在一个小的圆形上连接4个变量,就这4个变量中有任意一个变量触发,或者这4个变量都触发这个圆形的颜色都由绿色变成红色,用C怎么写?有劳大家了? 问题补充:请问:"虚心+…

    SIMATIC WinCC 2019年6月11日
  • TIA V13出错问题

    之前用得TIA V13都挺好的,也编写了几个项目的触摸屏了并应用起来了,但是昨天打开一个之前的项目后发现触摸屏画面什么也没有了(之后打开几个之前没有问题的项目情况也是一样…

    2017年6月10日
  • 按钮颜色问题

    现在是这样的,希望一个按钮按下时按钮变色,当另一个按钮按下时原来的按钮恢复原来的颜色,但没有其他按钮按下时可以一直保持原来的颜色,我的情况是按下时按钮只能短时间变色然后就恢复了原来…

    SIMATIC WinCC 2021年7月5日
  • WINCC字体

    请教各位  WINCC软件,在做画面时里面字体不能切换,只有宋体,能不能改成别的字体,怎么改?能否说明一下吗?谢谢! 最佳答案 可以改的。右击要更改的对象&#8…

    2017年10月24日
  • 关于WINCC C 脚本 和 VB脚本一些问题

    我刚接触WINCC,对与脚本的语法不是很熟悉,就想问一下全局变量和局部变量数据传送的问题。我有一个整形的变量:tag对于C脚本:#define tag &quo…

    SIMATIC WinCC 2019年6月11日
  • Wincc7.4画面不能全屏

    如何设置画面全屏 最佳答案 在WINCC主窗口 —点击计算机—-点击图形运行系统—–勾选全屏详情看下图。 图片说明: &n…

    2021年7月5日
  • VBS 脚本调用

    实现一个返回是否报警,需要多次调用同一功能,VBS项目模块中写入以下代码,例如:Function SumAlarm(Value1,Value2)If Value…

    SIMATIC WinCC 2017年8月15日