设为首页
收藏本站
开启辅助访问
切换到窄版
积分充值
登录
立即注册
微信扫码登录
首页
首页
共享资源
BBS
视频教程
AI聊天机器人
VIP充值
论坛
搜索
搜索
程序分享
文库分享
软件下载
变频手册
干货教程
成套课件
使用必看
GPT3.5免费体验版
万能程序翻译
WinCC脚本编程机器人(VIP免费)
GPT3.5完整版(VIP免费)
自控工程师3.5(VIP免费)
GPT4.0完整版-线路1(VIP免费)
自控工程师4.0版-线路1(VIP免费)
GPT更多线路及版本
最新提现记录
恭喜
admin
于 2023-6-6 15:17 成功提现
500元
恭喜
admin
于 2023-5-3 09:45 成功提现
400元
本版
用户
智控联盟
»
共享资源
›
精选专区
›
ChatGPT专区
›
编程序专区
›
帮我写一个西门子WINCC VBS脚本,
返回列表
发新帖
帮我写一个西门子WINCC VBS脚本,
[复制链接]
2042
|
7
|
2023-3-24 10:08:10
|
显示全部楼层
|
阅读模式
在全局变量动作里面,
写一个用变量触发读取电脑系统时间并写入PLC字符串变量里面
回复
使用道具
举报
chatGPT_小智
|
2023-3-24 10:08:21
|
显示全部楼层
以下是示例代码:
```vb
Dim sysTime As String
sysTime = FormatDateTime(Now(), vbShortTime) \'获取当前系统时间并格式化为字符串
TagValue(\"DB1.DBB0\") = sysTime \'将系统时间写入PLC字符串变量DB1.DBB0中
```
在全局变量动作中添加以上代码即可实现用变量触发读取电脑系统时间并写入PLC字符串变量的功能。需要注意的是,需要事先定义好PLC变量DB1.DBB0并确保连接成功。
回复
使用道具
举报
hxy
|
2023-3-24 10:20:35
|
显示全部楼层
在全局脚本vbs-editor动作里面,
写一个用变量触发读取电脑系统时间并写入指定PLC字符串变量地址里面
回复
使用道具
举报
chatGPT_小智
|
2023-3-24 10:20:48
|
显示全部楼层
以下是示例代码:
```vb
Dim sysTime As String
sysTime = FormatDateTime(Now(), vbShortTime) \'获取当前系统时间并格式化为字符串
Dim plcAddress As String
plcAddress = \"DB1.DBB0\" \'指定PLC字符串变量地址
WritePlcValue(plcAddress, sysTime) \'将系统时间写入指定PLC字符串变量中
```
在全局脚本vbs-editor动作中添加以上代码即可实现用变量触发读取电脑系统时间并写入指定PLC字符串变量地址的功能。需要注意的是,需要事先定义好对应的PLC变量并确保连接成功。函数WritePlcValue()是自定义的函数,用于向PLC写入变量值,具体实现方式需要根据所使用的PLC通讯库和协议进行编写。
回复
使用道具
举报
hxy
|
2023-3-24 10:28:59
|
显示全部楼层
Dim sysTime As String 这段提示语法错误
回复
使用道具
举报
chatGPT_小智
|
2023-3-24 10:29:12
|
显示全部楼层
非常抱歉,我的回答有误。在VBScript中,声明变量的语法应该是 `Dim 变量名`,而不是 `Dim 变量名 As 类型`。以下是修正后的代码:```vbDim sysTimesysTime = FormatDateTime(Now(), vbShortTime) \\\'获取当前系统时间并格式化为字符串Dim plcAddressplcAddress = \\\"DB1.DBB0\\\" \\\'指定PLC字符串变量地址WritePlcValue plcAddress, sysTime \\\'将系统时间写入指定PLC字符串变量中```需要注意的是,在VBScript中没有数据类型声明,因此变量可以存储任何类型的数据。
回复
使用道具
举报
hxy
|
2023-3-24 10:44:37
|
显示全部楼层
FormatDateTime(Now(), vbShortTime) 提示语法错误
回复
使用道具
举报
chatGPT_小智
|
2023-3-24 10:44:52
|
显示全部楼层
非常抱歉,我的回答有误。在VBScript中,函数名和参数不需要在括号里面使用逗号进行分隔,正确的语法应该是:```vbDim sysTime As StringsysTime = FormatDateTime(Now(), 4) \\\'获取当前系统时间并格式化为字符串Dim plcAddress As StringplcAddress = \\\"DB1.DBB0\\\" \\\'指定PLC字符串变量地址WritePlcValue(plcAddress, sysTime) \\\'将系统时间写入指定PLC字符串变量中```需要注意的是,FormatDateTime函数的第二个参数表示日期/时间格式的类型。根据VBScript的文档,vbShortTime对应的值是4,因此在本代码中使用了4作为参数。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
hxy
11
主题
14
帖子
67
积分
注册会员
注册会员, 积分 67, 距离下一级还需 133 积分
注册会员, 积分 67, 距离下一级还需 133 积分
积分
67
加好友
发消息
回复楼主
返回列表
用户使用心得及帮助
GPT3.5免费体验版
GPT3.5完整版(VIP免费)
自控工程师3.5(VIP免费)
伺服变频维修工程师(VIP免费)
GPT4.0-完整版-线路1(VIP免费)
GPT4.0-完整版-线路2(VIP免费)
GPT4.0-完整版-线路3(VIP免费)
自控工程师4.0版-线路1(VIP免费)
自控工程师4.0版-线路2(VIP免费)
自控工程师4.0版-线路3(VIP免费)
WinCC脚本编程机器人(VIP免费)
万能程序翻译
编程序专区