找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
你这个问题很好,具体提出的这个问题非常关键,也点中了WinCC flexible SMART V3/WinCC SMART V5 与 经典WinCC (如 WinCC Professional/V7/V7.5) 在数据记录功能上的一个核心区别。
您的感觉完全正确:WinCC flexible SMART 确实没有内置“成组记录”或“同步记录”的功能。 您找不到这个功能,并不是操作失误,而是软件本身的限制。
核心问题分析:软件功能限制
数据记录机制不同:
经典WinCC (如 TIA Portal 中的 WinCC Professional):拥有强大的“数据日志”功能,可以定义一个日志,同时记录多个变量。这些变量在日志中被定义为“标签”,记录时会打上相同的时间戳,从而实现完美的同步。LogTag函数也是为操作这种“组记录”而设计的。
WinCC flexible SMART:它的数据记录功能相对基础。每个数据记录都是为单个变量服务的。您创建的“数据组”只是一个存储结构(类似于定义了一个.csv文件的列),并不能像经典WinCC那样,将一个记录过程同时关联到多个变量上。
LogTag 函数的作用不同:
在SMART版本中,LogTag函数的功能是触发“某个特定变量”开始或停止记录。它无法触发一个“组”。
这就是为什么您无法将LogTag函数关联到您创建的“数据组”上——因为软件逻辑上就不支持“组触发”。
结论:在 WinCC flexible SMART 中,无法实现真正意义上的、所有变量共享同一时间戳的“同步记录”。
替代解决方案
虽然不能实现完美的硬件级同步,但我们可以通过一些方法,在应用层实现非常接近同步的效果,以满足您记录8个变量状态的需求。这里给您提供两个最实用的方案:
方案一:使用“事件记录”替代“周期记录”(推荐)
这是最接近您需求的方案。思路是:由一个事件(如您的“命令”)来触发瞬间记录所有8个变量的当前值。
创建数据日志:
不要创建8个周期记录,而是为每一个需要记录的变量都创建一个事件记录。
在“记录属性”中,“触发器”都选择“事件”。
使用脚本同步触发:
在您的“命令”按钮的按下事件中,不要使用LogTag函数。
而是编写一个VBS脚本,在这个脚本中,依次执行8条 SmartTags("TagName").LogNow 命令。
示例脚本代码:
vbscript
' 假设您的8个变量名称为 Tag1, Tag2, ..., Tag8
SmartTags("Tag1").LogNow
SmartTags("Tag2").LogNow
SmartTags("Tag3").LogNow
SmartTags("Tag4").LogNow
SmartTags("Tag5").LogNow
SmartTags("Tag6").LogNow
SmartTags("Tag7").LogNow
SmartTags("Tag8").LogNow
这样,当您按下按钮时,8个变量的当前值会几乎同时(取决于PC的运行速度,毫秒级差异)被记录到它们各自的数据日志中。
数据导出与后处理:
每个变量会生成一个独立的.csv文件。
由于它们是由同一个事件触发的,记录时间几乎相同。您可以通过时间戳作为主键,在任何数据库软件(如Excel, Access)或高级编程语言(如Python, MATLAB)中非常轻松地将8个文件合并到一起,形成一张完整的、每行时间戳一致的数据表。
方案二:使用数组和间接访问(更高级,需PLC配合)
这个方案更复杂,但可以只用一个数据记录。
在PLC中创建数组:在PLC中创建一个包含8个元素的数组(如 Array[1..8] of Real)。
数据传输:在需要记录的瞬间,您的PLC程序将这8个变量的值一次性搬运到这个数组中。
HMI连接:在HMI上,您只需要创建一个标签,连接到这个数组的第一个元素(如 Array[1])。
创建记录:为这个单一的数组标签创建一个事件记录。
触发与记录:当您触发记录时,使用LogNow方法记录这个数组。由于数据记录会记录整个数组,所以一次触发就可以记录下8个值。在.csv文件中,它们会显示在同一行的不同列里。
方案二的优缺点:
优点:真正实现了一个文件、一次记录、完美同步。
缺点:需要修改PLC程序,HMI设置也更复杂,对开发人员要求更高。
希望可以帮到你,记得给个好评。。
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城