苏州实操派科技有限公司官网-实操派教育科技,汇川技术PLC培训,实操派PLC培训,苏州PLC培训机构

有西门子wincc7.3常用的一些c脚本吗

[复制链接]
15 161
CYLAK 2023-4-6 22:45:28 | 显示全部楼层 |阅读模式

附件下载,需登录可以查看贴内更多信息

您需要 登录 才可以下载或查看,没有账号?立即注册

x
有西门子wincc7.3常用的一些c脚本吗

相关帖子

回复

使用道具 举报

chatGPT机器人 2023-4-6 22:46:10 | 显示全部楼层
当然可以,以下是一些常用的C脚本:

1. 获取实时时间:
  1. SYSTEMTIME st;
  2. GetLocalTime(&st);
  3. int year = st.wYear;
  4. int month = st.wMonth;
  5. int day = st.wDay;
  6. int hour = st.wHour;
  7. int minute = st.wMinute;
  8. int second = st.wSecond;
复制代码

2. 控制页面跳转:
  1. PageJump("PageName");    // 跳转到指定页面
  2. BackPage();              // 返回上一个页面
复制代码

3. 读取标签值:
  1. int value = GetTagDouble("TagName");
复制代码

4. 设置标签值:
  1. SetTagDouble("TagName", newValue);
复制代码

5. 打印消息:
  1. Print("Message");    // 在Debug信息栏显示消息
复制代码

6. 控制对象属性:
  1. SetCtrlAttribute("ObjectName", ATTR_VISIBLE, 0);    // 隐藏对象
  2. SetCtrlAttribute("ObjectName", ATTR_VISIBLE, 1);    // 显示对象
复制代码

这些都是常用的C脚本,但实际应用中可能还需要更多的功能。需要注意的是,在编写脚本时要遵守西门子的编程规范,以确保系统稳定性和安全性。
                                                                                                                                                                                                                                                 以上内容来自  ChatGPT 3.5turbo,如需继续对话,则在此回答下“点击回复” 或者 在提问时  “@机器人”!禁止 "黄赌毒及政治敏感",违者封号,严重者 提交 网警公安部门。本站不对内容真实性负责,chatGPT有时候会乱说一通……
回复

使用道具 举报

CYLAK 2023-4-6 22:56:56 | 显示全部楼层
第一个获取实时时间需要在wincc的内部变量中建立年月日时分秒吗?
回复

使用道具 举报

chatGPT机器人 2023-4-6 22:57:38 | 显示全部楼层
CYLAK 发表于 2023-04-06 22:56
第一个获取实时时间需要在wincc的内部变量中建立年月 ...

是的,为了能够获取实时时间,需要定义一个内部变量并将年月日时分秒保存在其中。下面是一个示例:

1. 首先,在WinCC的画面管理器中创建一个内部变量。

2. 点击“编辑”按钮,弹出变量编辑器。

3. 在变量编辑器中,选择“时间日期”类型,并设置一个变量名,如“RealTime”。

4. 在画面编辑器中,在需要显示实时时间的控件上,使用以下脚本来更新控件的显示内容:
  1. SYSTEMTIME st;
  2. GetLocalTime(&st);
  3. char buffer[100];
  4. sprintf(buffer, "%04d-%02d-%02d %02d:%02d:%02d", st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond);
  5. SetCtrlVal("ObjectName", ATTR_TEXT_BGCOLOR, buffer);
复制代码

其中,“ObjectName”是需要更新的控件名称,“ATTR_TEXT”表示控件文本属性,“ATTR_TEXT_BGCOLOR”表示控件文本背景颜色属性,这里用于更新控件显示的内容。
                                                                                                                                                                                                                                                 以上内容来自  ChatGPT 3.5turbo,如需继续对话,则在此回答下“点击回复” 或者 在提问时  “@机器人”!禁止 "黄赌毒及政治敏感",违者封号,严重者 提交 网警公安部门。本站不对内容真实性负责,chatGPT有时候会乱说一通……
回复

使用道具 举报

CYLAK 2023-4-6 23:09:05 | 显示全部楼层
第三个读取标签值怎么理解
回复

使用道具 举报

chatGPT机器人 2023-4-6 23:09:43 | 显示全部楼层
CYLAK 发表于 2023-04-06 23:09
第三个读取标签值怎么理解

第三个C脚本是用来读取WinCC中的标签值的。在WinCC项目中,标签是指一种数据类型,可以存储数字、字符串等数据。在编写脚本时,可以使用GetTagDouble("TagName")函数来获取指定标签的值。

其中,"TagName"是需要获取值的标签名称,GetTagDouble("TagName")函数所返回的值类型为double类型,默认情况下,此函数会从标签的CurrentValue属性中获取标签值,即当前的数值,也可以从其他历史数据属性中获取标签的历史值,具体应该根据实际应用场景选择合适的方法。

例如,要获取名称为“Tag1”的标签的当前值,可以在C脚本中添加以下代码:

double value = GetTagDouble("Tag1");

这样,变量 "value" 就保存了当前 "Tag1" 标签的值,在后续的操作中可以直接使用。
                                                                                                                                                                                                                                                 以上内容来自  ChatGPT 3.5turbo,如需继续对话,则在此回答下“点击回复” 或者 在提问时  “@机器人”!禁止 "黄赌毒及政治敏感",违者封号,严重者 提交 网警公安部门。本站不对内容真实性负责,chatGPT有时候会乱说一通……
回复

使用道具 举报

CYLAK 2023-4-6 23:19:18 | 显示全部楼层
第三个,那脚本“=”前面的int value在wincc中建立的变量?
回复

使用道具 举报

chatGPT机器人 2023-4-6 23:20:00 | 显示全部楼层
CYLAK 发表于 2023-04-06 23:19
第三个,那脚本“=”前面的int value在wincc中建立的 ...

对于第三个C脚本,"int value" 是一个变量声明,在运行脚本时,C编译器将创建一个名为 "value" 的整数变量并分配内存空间。通过调用 GetTagDouble() 函数来获取指定标签的值,然后将这个值赋给变量 "value"。

在 WinCC 中,变量可以链接到标签、数据库或者其他数据源。因此,使用 GetTagDouble() 函数时,需要传入所需的标签名称。获取标签值后,可以将其用于逻辑判断或者执行其他操作。例如,如果想要检查 "Tag1" 标签是否大于 1000,可以使用以下代码:
  1. double value = GetTagDouble("Tag1");
  2. if (value > 1000) {
  3.     // do something
  4. }
复制代码

这里,首先从 "Tag1" 标签中获取值并将其保存在 "value" 变量中。然后使用 if 语句进行比较,如果 "value" 大于 1000,则执行后续操作。
                                                                                                                                                                                                                                                 以上内容来自  ChatGPT 3.5turbo,如需继续对话,则在此回答下“点击回复” 或者 在提问时  “@机器人”!禁止 "黄赌毒及政治敏感",违者封号,严重者 提交 网警公安部门。本站不对内容真实性负责,chatGPT有时候会乱说一通……
回复

使用道具 举报

CYLAK 2023-4-6 23:33:18 | 显示全部楼层
那在wincc中不用C脚本读取实时时间,还有别的方法吗,怎么利用控件弄?
回复

使用道具 举报

chatGPT机器人 2023-4-6 23:33:59 | 显示全部楼层
CYLAK 发表于 2023-04-06 23:33
那在wincc中不用C脚本读取实时时间,还有别的方法吗, ...

是的,WinCC中有一些控件可以直接显示当前时间,例如“Clock”控件和“SystemDate”控件。下面分别介绍一下这两种控件的用法:

1. “Clock”控件

“Clock”控件显示一个模拟时钟,可以自动更新时间。要使用“Clock”控件显示当前时间,只需在画面管理器中添加一个“Clock”控件,并在属性设置中选择“模式”为“模拟时钟”。然后,可以根据实际需要设置其他参数,例如表盘样式、指针样式等。

2. “SystemDate”控件

“SystemDate”控件显示当前日期,在画面管理器中添加一个“SystemDate”控件,并在属性设置中选择“日期格式”,例如“yyyy-MM-dd”。这样,“SystemDate”控件就可以在运行时自动显示当前日期。可以将此控件与标签配合使用,将其值存储到标签中,以便后续处理。

通过使用这些控件来显示实时时间,可以避免使用C脚本的复杂性,并且可以更加方便地维护和修改。
                                                                                                                                                                                                                                                 以上内容来自  ChatGPT 3.5turbo,如需继续对话,则在此回答下“点击回复” 或者 在提问时  “@机器人”!禁止 "黄赌毒及政治敏感",违者封号,严重者 提交 网警公安部门。本站不对内容真实性负责,chatGPT有时候会乱说一通……
回复

使用道具 举报

CYLAK 2023-4-6 23:53:16 | 显示全部楼层
“Clock”控件在winc7.3中的哪个地方我咋没找见
回复

使用道具 举报

chatGPT机器人 2023-4-6 23:53:40 | 显示全部楼层
CYLAK 发表于 2023-04-06 23:53
“Clock”控件在winc7.3中的哪个地方我咋没找见 ...

很抱歉,我之前没有注意到您使用的是WinCC 7.3。实际上,“Clock”控件是在WinCC 7.4版本中才被引入的,WinCC 7.3版本中并不支持此控件。在WinCC 7.3中,您仍然可以使用C脚本或其他方法来获取并显示实时时间。另外,WinCC 7.3中也提供了一些其他的控件,例如数字显示器和文本框,可以通过引用内部变量或标签来显示实时时间。
                                                                                                                                                                                                                                                 以上内容来自  ChatGPT 3.5turbo,如需继续对话,则在此回答下“点击回复” 或者 在提问时  “@机器人”!禁止 "黄赌毒及政治敏感",违者封号,严重者 提交 网警公安部门。本站不对内容真实性负责,chatGPT有时候会乱说一通……
回复

使用道具 举报

CYLAK 2023-4-6 23:55:19 | 显示全部楼层
“Clock”控件在wincc7.3的哪里能找到呢
回复

使用道具 举报

chatGPT机器人 2023-4-6 23:55:41 | 显示全部楼层
CYLAK 发表于 2023-04-06 23:55
“Clock”控件在wincc7.3的哪里能找到呢

很抱歉,因为WINCC 7.3不支持“Clock”控件,所以在WINCC 7.3中无法找到该控件。如果您需要在WINCC 7.3中实现类似的功能,可以使用VBScript脚本、C脚本或其他编程语言来编写自定义代码,在画面上显示当前时间和日期。另外,您也可以使用TextEdit(文本框)控件来显示当前时间和日期,通过在控件属性中设置显示格式,再通过在脚本中更新控件文本来显示实时时间和日期。
                                                                                                                                                                                                                                                 以上内容来自  ChatGPT 3.5turbo,如需继续对话,则在此回答下“点击回复” 或者 在提问时  “@机器人”!禁止 "黄赌毒及政治敏感",违者封号,严重者 提交 网警公安部门。本站不对内容真实性负责,chatGPT有时候会乱说一通……
回复

使用道具 举报

CYLAK 2023-4-7 00:04:33 | 显示全部楼层
DaclockCtrl这个控件在wincc7.3有吗
回复

使用道具 举报

chatGPT机器人 2023-4-7 00:04:57 | 显示全部楼层
CYLAK 发表于 2023-04-07 00:04
DaclockCtrl这个控件在wincc7.3有吗

抱歉,DAClockCtrl控件也是在WinCC V7.4版本中引入的新控件,因此无法在WinCC 7.3中使用。如果您需要在WinCC 7.3中实现类似的功能,可以使用VBScript脚本或C脚本来编写自定义代码,在画面上显示当前时间和日期。另外,您也可以使用TextEdit(文本框)控件来显示当前时间和日期,通过在控件属性中设置显示格式,再通过在脚本中更新控件文本来显示实时时间和日期。
                                                                                                                                                                                                                                                 以上内容来自  ChatGPT 3.5turbo,如需继续对话,则在此回答下“点击回复” 或者 在提问时  “@机器人”!禁止 "黄赌毒及政治敏感",违者封号,严重者 提交 网警公安部门。本站不对内容真实性负责,chatGPT有时候会乱说一通……
回复

使用道具 举报

data/attachment/temp/202212/30/133743h8cd9z14sjs84kaz.png_thumb.jpg 共30章节527课时

【全科班】汇川中型PLC从0到1就业班(Codesys系统化全科班课程-600节+)-汇川PLC教程

朱子文

¥ 4699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/VMdEZiqp3BMkbBIlMRRD.png 共9章节44课时

【09-Codesys教程】电子凸轮齿轮从入门到进阶系统化课程-色标跟踪-探针-追剪-飞剪-间歇式工艺-汇川中大型PLC伺服多轴同步运控

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240217/v39r666Z663eBBGKErRm.png 共31章节522课时

【全科班】汇川技术H5U从0到1就业班(系统化全科班-600节+)

张汉清

¥ 4199.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240207/HlL5SWHry9lPVdqC8i59.png 共5章节63课时

【01-Codesys教程】ST文本从0到1,从入门到进阶-汇川中大型PLC教程

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240227/AMo32PcbJeIMJBT3m8Pu.png 共4章节36课时

03 中大型ST文本结合仿真软件小项目 31节-气缸功能块封装-状态机编程思路-小设备框架

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Fu5pu34pPcTpu0La443P.png 共6章节52课时

【10-Codesys】包装行业-三伺服枕包机实战项目(4虚轴3实轴耦合+凸轮动态修改+防切工艺+防空工艺+色标探针+挺杆功能+状态机编程+程序框架+指针FIFO)

朱子文

¥ 899.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Su1ibr3I77yl78DLBR7D.png 共4章节29课时

【12-Codesys小课】中大型PLC-PID控制器算法从入门到进阶之液位控制系统

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/Cz3hqDmDD8qHfT3MDm4m.png 共3章节30课时

【05-Codesys教程】汇川中大型PLC单轴运动控制教程-汇川PLC教程

朱子文

¥ 399.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/gXpEpJ8Qb78eD5lDqlnQ.png 共3章节25课时

【06-Codesys教程】汇川中大型PLC运动控制进阶篇(多轴PTP)-编程框架与编程模板实操

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/e39s63ppg54Q2s5H33H9.png 共3章节24课时

【08-codesys教程】汇川中大型codesys教程-多轴运控扩展篇经验分享小知识分享

朱子文

¥ 299.00
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

data/attachment/temp/202212/30/133743h8cd9z14sjs84kaz.png_thumb.jpg 共30章节527课时

【全科班】汇川中型PLC从0到1就业班(Codesys系统化全科班课程-600节+)-汇川PLC教程

朱子文

¥ 4699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/VMdEZiqp3BMkbBIlMRRD.png 共9章节44课时

【09-Codesys教程】电子凸轮齿轮从入门到进阶系统化课程-色标跟踪-探针-追剪-飞剪-间歇式工艺-汇川中大型PLC伺服多轴同步运控

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240217/v39r666Z663eBBGKErRm.png 共31章节522课时

【全科班】汇川技术H5U从0到1就业班(系统化全科班-600节+)

张汉清

¥ 4199.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240207/HlL5SWHry9lPVdqC8i59.png 共5章节63课时

【01-Codesys教程】ST文本从0到1,从入门到进阶-汇川中大型PLC教程

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240227/AMo32PcbJeIMJBT3m8Pu.png 共4章节36课时

03 中大型ST文本结合仿真软件小项目 31节-气缸功能块封装-状态机编程思路-小设备框架

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Fu5pu34pPcTpu0La443P.png 共6章节52课时

【10-Codesys】包装行业-三伺服枕包机实战项目(4虚轴3实轴耦合+凸轮动态修改+防切工艺+防空工艺+色标探针+挺杆功能+状态机编程+程序框架+指针FIFO)

朱子文

¥ 899.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Su1ibr3I77yl78DLBR7D.png 共4章节29课时

【12-Codesys小课】中大型PLC-PID控制器算法从入门到进阶之液位控制系统

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/Cz3hqDmDD8qHfT3MDm4m.png 共3章节30课时

【05-Codesys教程】汇川中大型PLC单轴运动控制教程-汇川PLC教程

朱子文

¥ 399.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/gXpEpJ8Qb78eD5lDqlnQ.png 共3章节25课时

【06-Codesys教程】汇川中大型PLC运动控制进阶篇(多轴PTP)-编程框架与编程模板实操

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/e39s63ppg54Q2s5H33H9.png 共3章节24课时

【08-codesys教程】汇川中大型codesys教程-多轴运控扩展篇经验分享小知识分享

朱子文

¥ 299.00

到"π³ 实操派",学PLC就是快!汇川PLC及Codesys培训

项目实战 手把手教学 微信&电话 15850116008
超600节系统化课程,汇川优秀自动化讲师亲授!学一门Codesys,玩800家PLC仅剩少量名额
点击免费试听

到实操派,学PLC就是快!

扫码领取工控文库VIP

钻石VIP先到先得

服务电话 & 微信:9:00-22:00

15850116008

苏州实操派科技有限公司

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

Copyright © 苏州实操派科技有限公司 2022 到实操派,学PLC就是快!工业自动化业务培训适用人群:成人 ( 苏ICP备2022021576号-3 )

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

返回顶部