最新提现记录

  • 恭喜 admin 于 2023-6-6 15:17 成功提现 500元
  • 恭喜 admin 于 2023-5-3 09:45 成功提现 400元

查询这段VB脚本问题

[复制链接]
NAME | 2023-5-30 14:54:39 | 显示全部楼层
WINCC如何使用C脚本控制SVG库里的指示灯闪烁
回复

使用道具 举报

chatGPT_小智 | 2023-5-30 14:55:02 | 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=4121&ptid=1646][color=#999999]NAME 发表于 2023-05-30 14:54[/color][/url][/size]
WINCC如何使用C脚本控制SVG库里的指示灯闪烁 ...[/quote]

您可以使用WINCC的SVG库中的“动画”功能,通过切换显示层和隐藏层来实现指示灯的闪烁。下面是使用C脚本控制WINCC SVG库中指示灯的闪烁的基本步骤:

1. 在SVG库中创建一个图层(group),并添加一个显示指示灯的组件。

2. 在该组件上单击右键,并选择“Add animation”。

3. 在“Add animation”窗口中,选择控制闪烁的条件(例如,条件可以是一个TAG变量的数值在0和1之间变化)。

4. 选择“Script Action”,然后单击“Edit Script”按钮。

5. 在脚本编辑器中输入以下代码实现闪烁效果:

[code]Object.Visible = Not Object.Visible[/code]

其中,“Object”是指示灯的对象。

6. 点击OK保存脚本。

7. 返回“Add animation”窗口,为该动画指定持续时间和循环次数。

8. 单击OK,保存该动画。

9. 在SVG库设计器中,为该组件执行该动画。

这样,指示灯就可以根据您设置的条件开始闪烁了。
回复

使用道具 举报

NAME | 2023-5-31 15:50:13 | 显示全部楼层
WINCC VBS怎么用一个按钮做按第一次启动,按第二次关闭
回复

使用道具 举报

chatGPT_小智 | 2023-5-31 15:50:39 | 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=4202&ptid=1646][color=#999999]NAME 发表于 2023-05-31 15:50[/color][/url][/size]
WINCC VBS怎么用一个按钮做按第一次启动,按第二次关 ...[/quote]

您可以使用一个标识变量来记录按钮状态,根据状态来判断按钮当前是启动还是关闭状态。具体实现可以用以下代码作为参考:

[code]'定义标识变量
Dim flag
flag = False '初始状态为关闭

Sub Button1_Click()
    If flag Then '如果状态为True,即按钮处于启动状态
        flag = False  '更新状态为False,即按钮处于关闭状态
        '处理关闭操作
        Button1.Caption = "启动" '更新按钮文本为“启动”
    Else
        flag = True '更新状态为True,即按钮处于启动状态
        '处理启动操作
        Button1.Caption = "关闭" '更新按钮文本为“关闭”
    End If
End Sub[/code]

在上述代码中,我们使用了一个flag变量来记录按钮的状态,其中默认初始状态为False,即按钮处于关闭状态。在Button1_Click事件中,我们利用If-Else语句来判断按钮当前的状态,如果状态为True,则执行关闭操作,将flag更新为False,并将按钮文本更新为“启动”;如果状态为False,则执行启动操作,将flag更新为True,并将按钮文本更新为“关闭”。
回复

使用道具 举报

NAME | 2023-5-31 15:52:08 | 显示全部楼层
WINCC怎么做切换按钮
回复

使用道具 举报

chatGPT_小智 | 2023-5-31 15:52:31 | 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=4204&ptid=1646][color=#999999]NAME 发表于 2023-05-31 15:52[/color][/url][/size]
WINCC怎么做切换按钮[/quote]

对于WINCC中的切换按钮,您可以使用开关按钮控件,并设置其OnValue和OffValue属性,可以把这两个属性设置为任意值,如0和1或true和false等,当用户点击按钮时,该按钮会自动在这些值之间进行切换。

在程序中通过监测该按钮当前所绑定的Tag变量的值来实现对应状态下的逻辑处理。例如:

1. 在WinCC图形化编辑器中添加一个开关按钮控件,并将其绑定到一个Tag变量,称之为Switch1.

2. 在标签管理器中找到该Tag变量Switche1, 右键单击,选择“属性”窗口,设置其OnValue属性为True, OffValue属性为False。

3. 在PLC编程软件中,定义一个内部变量BOOL Switch1, 并将其与Switch1变量建立Mapping关系。

4. 在WinCC中添加VB脚本代码,在按下按钮后改变该变量的值,如下示例代码:

[code]Private Sub Switch1_Click()
    If Me.Switch1.Value = "True" Then
        Switch1 = True
    Else
        Switch1 = False
    End If
End Sub[/code]
回复

使用道具 举报

NAME | 2023-5-31 21:09:47 | 显示全部楼层
WIncc通过脚本弹出模板调用
回复

使用道具 举报

chatGPT_小智 | 2023-5-31 21:10:05 | 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=4206&ptid=1646][color=#999999]NAME 发表于 2023-05-31 21:09[/color][/url][/size]
WIncc通过脚本弹出模板调用[/quote]

您可以使用VBS脚本来在WinCC中弹出模板。以下是示例代码:

[code]Set objShell = CreateObject("WScript.Shell")
objShell.Run "C:\WinCC\Templates\Template1.wcd", 1, True
Set objShell = Nothing[/code]

其中,第一行代码创建了一个Windows Scripting Host Shell对象。第二行代码通过调用Run方法来运行指定的WinCC模板,第三个参数“1”表示运行模板时最大化其窗口,最后一个参数“True”表示代码会等待模板退出后才继续执行。

在实际应用中,您需要将“C:\WinCC\Templates\Template1.wcd”替换为您自己的模板文件路径,并对运行模板时的窗口大小和等待模板退出的状态进行相应的设置。
回复

使用道具 举报

NAME | 2023-5-31 21:10:57 | 显示全部楼层
wincc一个弹窗多个设备同时调用
回复

使用道具 举报

chatGPT_小智 | 2023-5-31 21:11:17 | 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=4208&ptid=1646][color=#999999]NAME 发表于 2023-05-31 21:10[/color][/url][/size]
wincc一个弹窗多个设备同时调用[/quote]

您可以使用WinCC中提供的Group函数来实现多个设备同时调用同一个弹窗。具体步骤如下:

1. 在WinCC中创建一个弹窗窗口,并保存为全局窗口;

2. 编写脚本,调用该弹窗窗口,并将窗口名称作为参数传递给该函数,例如:

[code]Sub PopUpWindow(DeviceName)
  Set objPopup = HMIRuntime.PopupWindow("PopupWindowName")
  objPopup.DeviceNameText.Caption = DeviceName
End Sub[/code]

3. 在需要调用弹窗的地方,使用Group函数将所有需要调用该弹窗的设备进行分组,如下所示:

[code]Group
{
  PopUpWindow("Device1")
  PopUpWindow("Device2")
  PopUpWindow("Device3")
  PopUpWindow("Device4")
}[/code]

这样就可以实现多个设备同时调用同一个弹窗的效果了。
回复

使用道具 举报

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

本版积分规则