TL;DR:在 Tia 14 中导出梯形逻辑的最佳方式是什么?
最近我的公司开始使用 Tia Portal v14。更新到期了,我们已经开始对 S7 1500 系列 CPU 进行一些工作。我的团队中的成员已经注意到,没有一种简单的方法可以从 Tia 14 导出 LAD 逻辑(FB、FC、OB)。由于我们在不同的 PC 上工作,因此无法发送当更新发布时,各个 block 相互连接。对于调试正在使用 CPU 的机器的人来说更不方便。我们已经想出了一些解决这个问题的方法,但我想听听人们对 SO 的意见,关于导出 LAD 逻辑的最佳方式。
我们正在做或尝试过的事情:
压缩整个项目,以便将其发送到新电脑并复制文件(可行的解决方案,但与发送单个文件并导入它相比似乎相当笨重且不方便)。
将梯形逻辑转换为启用了“从 block 生成源”的语言或 View (SCL、STL 等)(带有自己的一系列问题,例如转换回 LAD 的问题,不熟悉基于文本的语言等)。
寻找一种解决方案,使用第三方软件将 LAD 文件转换为 XML,然后通过另一端的程序重新导入(不是我正在研究它,所以我不能提供很多细节。我团队中的一个人认为这是可能的,并且正在研究它)。
感谢您提出任何疏忽或提供建议。
最佳答案
您列出的第三个选项可能是执行此操作的最佳方式。您可以使用 .net dll 的 Openness
API。您可以很容易地导出一个 plc block (在 xml
中),然后将该功能 block 导入另一个项目。您甚至不必查看 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
关于plc - 在 Tia 14 中导出梯形图逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49175780/