西门子软PLC
软PLC概念
我们知道PLC都有一个操作系统,将这个操作系统提取出来部署到一个特定的工控机上,利用工控机的硬件资源来实现PLC的功能,称之为软PLC。
软PLC发展
软PLC在早期就有学者研究,早期的依托于STM单片机的软PLC结构图如下
上述软PLC局限性比较大,应用并不广泛,随着工业智能化的高速发展,对PLC的依赖喝要求也越来越高,西门子为方便用户使用 C /C + + 高级语言对 Simatic 控制器编程, 开发出全新 CPU 1518 ODK高级控制器与 Simatic 1500S 工程套件。基于最新推出的Simatic S7-1500 控制器系列中当前最强大的CPU, 用户使用 ODK 生成自己的高级语言程序, 将其集成于全新控制器的 Step 7 程序中。全新系列让现有的技术知识( 如, 用 C /C + + 编写的算法) 与西门子推出的高端控制器技术结合起来。Simatic ODK 1500S 工程套件用于用户开发 C /C + + 应用程序。该套件还包括用于创新实时应用程序的 Eclipse 开源程序开发环境, 如控制功能和复杂的数学算法等。Simatic 控制器的 Step 7 功能块自动生成, 能显著简化控制器的配置。然后, 可以 在CPU 的控制程序中调用采用高级编程语言生成的程序。
西门子软 PLC 暂包括 2 个系列,基于 400 设计的 WINAC 系列,基于 1500 设计的1500S 软 PLC 系列, SIMATIC WinAC RTX (F) 2010 于 2018 年 10 月 1 日起被列为逐步淘汰的产品,替代商品为 1500S 系列软 PLC,还包括 1507S、1508S 系列软 PLC。SIMATIC S7-1500S CPU 应用虚拟化技术,将 PC 硬件资源进行划分,利用部分 PC的硬件资源实现 1500 硬 PLC 的功能,同时兼顾 Windows 开放性的优点。 S7-1500S CPU可以使用高级语言进行编程 (包括 C/C++/C#/VB) 开发, 通过 SIMATIC ODK 开发包可以生成同步或者异步执行的 PLC 调用代码, 此外, S7-1500S CPU 在 SIMATIC ODK 的基础上提供 SIMATIC Target 软件包,S7-1500S 可以直接利用 MATLAB/SIMULINK 算法模型。