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,然后通过另一端的程序导入(不是我正在调查它,所以我不能提供了很多细节。我的团队中的一个人认为这是可能的并且正在研究它。
敬请关注任何疏忽或提供建议。
答案 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并上线即可。您的队友更改的块显示橙色,您可以将它们复制到本地项目。