plc - 在 Tia 14 中导出梯形图逻辑

标签 plc siemens

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/

相关文章:

python - 使用python通过Raspberry Pi中的串口向PLC发送数据

ruby - 有谁知道是否有用于工业环境的带有 ruby​​ 的程序 PLC 项目?

python - 是否可以将配置远程上传到 Twincat,即从 Python 脚本上传配置?

plc - SCL 代码 : tag FUNCTION not defined on TIA

plc - 西门子 S7-1200 PLC LED DI/DO 历史

c# - 使用 s7.net plus 库从 S7-1200 PLC 读取

使用 C 通过 TCP/IP 连接到 LAN 中的设备

c# - RS232通讯协议(protocol)三菱FX3G PLC

python - 如何在 Siemens S7-1200 和 python 之间进行通信?