首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PLC版本控制

PLC版本控制
EN

Stack Overflow用户
提问于 2010-11-18 23:42:20
回答 8查看 14.4K关注 0票数 23

我需要拿出一个PLC代码的CM流程。

目前,该系统采用RSLogix 5000开发。build产品是一个整体文件,可以加载到PLC上执行,并直接在开发环境中进行编辑。对于多个开发人员,这已经成为一个问题。他们互相践踏对方的变化。

打个比方,就好像在进行Java开发时,编辑和保存源代码的惟一方法就是将*.jar文件加载到您的集成开发环境中,进行更改,然后将其保存回jar文件。这并不理想。

如何协调使用PLC的多个开发人员之间的更改?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-11-19 00:53:33

如果我们讨论的是一个大的二进制文件,那么VCS (集中式或分散式)不是最好的工具。

一个更好的外部引用(例如,共享磁盘),其中批处理将复制和标记当前PCL状态。

参见"Tracking Software History

为了避免修订历史记录中出现不连续的情况,必须存储旧版本的程序。

“不过,我们更进一步。使用我们的,我们实际上是走出去审问设备。一夜之间或以任何指定的频率,软件读取PLC中的程序,然后将该信息与最后一个已知程序进行比较。版本控制软件将复制新程序并将其存储,然后将其与上一个程序进行比较。

启动版本控制相当简单。需要先进行软件安装,然后进行硬件配置。Perysyn说:“你需要一台服务器和几个星期的工程设计,你已经准备好了。”然而,他的公司使用“收缩包装方法”,包括安装软件,然后由用户填写空白的定制。

也就是说,当您有来自多个开发人员的多个更改时,您需要一个集成环境,在该环境中可以完成并验证第一次交付,然后再将其推送到实际的服务器。

另请参见this post

票数 6
EN

Stack Overflow用户

发布于 2011-07-07 04:38:12

我使用Unity Pro,所以这可能不适用于其他品牌。

Unity可以导出一个XML格式的“存档”文件,该文件完整地描述了PLC程序和IO设置。在调试更改之后,我创建了一个导出并将其签入到我本地的Git存储库。这使我获得了带注释的更改历史,但没有直观的比较。我总是可以使用UnityDiff进行比较。

还可以查看http://www.mdtsoft.com/

票数 7
EN

Stack Overflow用户

发布于 2015-03-24 21:24:24

你需要像这样的PLC的专用版本控制系统。

来自制造商:

“特别支持SIMATIC S5、SIMATIC S7、SIMATIC PCS7、WinCC、WinCC flexible、InTouch、CoDeSys、TwinCAT、菲尼克斯PC WORX、RSLogix、施耐德Modsoft、施耐德概念、施耐德联合、SINUMERIK840D、博世IndraWorks等智能比较软件。

更新:这是一个显示的截图。我猜这是大多数PLC的人感兴趣的。如果PLC离线和在线应用程序版本匹配,我们还使用它来安排电子邮件报告,作为PLC中的某些更改但未放入版本控制服务器的警报。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4216619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档