我查看了前面的问题,但没有找到我可以在这里应用的东西‘我有几个与自动分配设备相关的垃圾桶。在PLC触发器上,我正在将特定bin的某些属性的值记录到一个表中。这是Wonderware报警和事件数据库,因此对于要保存的每个属性,都会生成一个条目。每个条目都带有相同的时间戳:
[
EventStamp,TagName,描述,值,,,
03/05/21 08:24:30.950,C_Bin_M621_02.C_Al_Bin_Slow_Setting,碳日志仓慢设置,221,,,
03/05/21 08:24:30.950,C_Bin_M621_02.C_Al_Bin_Weigh_Time,碳对数仓称重时间,53,,,
03/05/21 08:24:30.950,C_Bin_M621_02.C_Al_Daybin_Weight,碳记日志日程权重,6200,,,
03/05/21 08:24:30.950,C_Bin_M621_02.C_Al_Bin_Target,碳日志仓位目标,1126,,,
03/05/21 08:24:30.950,C_Bin_M621_02.C_Al_Bin_Bump_Setting,碳日志Bin Bump Setting,15,,,
03/05/21 08:24:30.950,C_Bin_M621_02.C_Al_Bin_Fast_Setting,碳记录仓位快速设置,850,,,
03/05/21 08:24:30.950,C_Bin_M621_02.C_Al_Bin_Actual,碳素库实际,1118,,,
我需要对它进行转换,这样我就可以通过事件的时间戳将其表示为:
EventStamp、Bin、Slow_Setting、Weigh_Time、Daybin权重、Bin目标、凹凸设置、快速设置、实际
03/05/21 08:24:30.950,C_Bin_M621_02,221,53,6200,1126,15,850,1118
03/05/21 08:11:00.983,C_Bin_M621_02,221,43,6320,1126,15,850,1125
03/05/21 08:09:28.890,C_Bin_M621_02,221,54,6430,1126,15,850,1132
我听说过Pivot和Unpivot,但我认为您需要一个聚合函数,而我并不需要;我所要做的就是使用时间戳作为所有其他7个函数的公共值。有没有一种通过SQL Server或Excel宏的编程方式来实现这一点?
谢谢
发布于 2021-05-06 04:35:26
您使用的是系统平台还是仅使用Intouch HMI?什么版本?你真的是在触发器上创建你自己的表吗?您的系统中没有可以使用的Wonderware历史学家吗?在该产品中,有一个广泛的历史记录检索选项,您只需通过时间戳请求一组标记-以您所需的格式返回数据。在historian产品中,还特别有一个事件标记,可以配置为在触发器为真时“自动”链接数据。
https://stackoverflow.com/questions/66497655
复制相似问题