导出Tia 14中的梯形逻辑

时间:2018-03-08 14:41:23

标签: plc

TL; DR:在Tia 14中导出梯形逻辑的最佳方法是什么?

最近我公司开始使用Tia Portal v14。更新到期,我们已经开始使用S7 1500系列CPU进行一些工作。我的团队成员注意到,没有一种简单的方法可以从Tia 14导出LAD逻辑(FB,FC,OB)。因为我们在单独的PC上工作,所以不能发送它们非常不方便在更新时,各个块会相互阻塞。对于调试使用CPU的机器的人来说更加不方便。我们已经提出了几种解决方法,但我想听听人们关于出口LAD逻辑的最佳方法的意见。

我们正在做或已经尝试的事情:

  • 压缩整个项目,以便将其发送到新的PC并将文件复制过来(工作解决方案,但与发送单个文件并导入它相比,看起来相当笨拙和不方便)。

  • 将梯形逻辑转换为启用了“从块生成源”的语言或视图(SCL,STL等)(附带自己的主机问题,例如转换回LAD的问题,不熟悉基于文本的语言等。)

  • 研究一个解决方案,其中LAD文件使用第三方软件转换为XML,然后通过另一端的程序导入(不是我正在调查它,所以我不能提供了很多细节。我的团队中的一个人认为这是可能的并且正在研究它。

敬请关注任何疏忽或提供建议。

2 个答案:

答案 0 :(得分:4)

您列出的第三个选项可能是执行此操作的最佳方式。您可以使用作为.net dll的Openness API。您可以非常轻松地导出plc块(在xml中),然后将功能块导入另一个项目。您甚至不必查看xml来执行此操作。

以下是如何执行此操作的示例代码

//Import blocks
private static void ImportBlocks(PlcSoftware plcSoftware)
{
   PlcBlockGroup blockGroup = plcSoftware.BlockGroup;
   IList<PlcBlock> blocks = blockGroup.Blocks.Import(new 
        FileInfo(@"D:\Blocks\myBlock.xml"), ImportOptions.Override);
}


private static void ExportBlock(PlcSoftware plcSoftware)
{
  PlcBlock plcBlock = plcSoftware.BlockGroup.Blocks.Find("MyBlock");
  plcBlock.Export(new FileInfo(string.Format(@”D:\Samples\{0}.xml”, 
  plcBlock.Name)),
  ExportOptions.WithDefaults);
}

查看此链接以获取示例项目。 Openness

答案 1 :(得分:3)

另一种选择是使用TIA portal Multiuser Engineering。西门子为您描述的问题创建了该解决方案。 Check it out here

也可以创建一个全局库并从那里进行更新。

最后,只需在您的网络上连接PLC并上线即可。您的队友更改的块显示橙色,您可以将它们复制到本地项目。