38得票11回答
学习PLC编程

我该如何学习PLC编程?不同品牌的PLC编程方法有很大的不同吗?梯形图编程和PLC编程是一样的吗?

24得票9回答
PLC版本控制

我需要为PLC代码制定一种配置管理流程。 目前,该系统使用RSLogix 5000进行开发。构建产品是一个单体文件,可加载到PLC进行执行并在开发环境中直接进行编辑。对于多个开发人员来说,这已经成为了一个问题。他们互相干扰彼此的更改。 类比而言,这就像在进行Java开发时,唯一的编辑和保存...

21得票5回答
有没有一个在.NET中处理Modbus协议的好库?

有没有人知道一个好的(最好是开源的)用于处理Modbus协议的库?我看过一些库,但我正在寻找一些人的个人经验,而不仅仅是谷歌搜索结果中的前十名。我认为至少还有其他一个像我一样处理PLC和自动化硬件的人存在。 也欢迎分享其他可能对你有用的材料...

20得票6回答
OPC-UA的替代方案

有没有像OPC-UA一样的体面替代方案,用于访问由各种PLC组成的系统的过程数据?有没有一些平台无关且能够与不同品牌的产品进行“交流”的东西? 我听说过MQTT,但它似乎更像是一个传输协议,仅此而已。它没有像信息建模等高级功能。

17得票4回答
如何将Python的Decimal()类型转换为整数和指数

我想在Python中使用Decimal()数据类型,并将其转换为整数和指数,以便我可以将该数据以完全精度和十进制控制的形式发送到微控制器/PLC。https://docs.python.org/2/library/decimal.html 我已经使其工作,但这是一种hackish的方式;有人...

17得票2回答
将PLC Siemens S7-1500连接到SQL Server数据库

连接指南在这里。我按照指南完成了很多操作。 PLC和SQL服务器之间的连接正常,我已经成功登录到SQL。 我可以插入到表中,更新数据,并执行存储过程。 但是当我运行select查询时,我不知道如何检索数据和读取值。 我使用 TIA PORTAL v16。 PLC:西门子 S7 120...

13得票6回答
成为更好/更高效的PLC程序员

我所实习/学徒的公司主要使用西门子模块进行PLC编程。 这源于大多数人最初是电气工程师然后转行工程师。 作为新手,我的问题在于我不能在编写PLC软件时变得高效快速。 尽管在VS / Eclipse中编写C#或Java代码时非常高效。 与“真正”的编程语言相比,我无法像他们那样真正地提高PL...

12得票5回答
测试梯形逻辑

我们都知道测试面向对象系统的各种方法。然而,看起来我将要做一个项目,其中我将处理PLC梯形逻辑(别问我为什么 :/),我想知道是否有一种好的方法来测试系统的有效性。 到目前为止,我唯一能想到的方法就是简单地构建一个包含系统所有已知状态及其生成的输出状态的巨大表格。这对于简单的“如果输入A打开...

12得票2回答
什么是历史记录器?

历史学家在OPC和PLC方面的作用是什么?

10得票1回答
通过C#应用程序访问西门子S7-1200

我正在尝试通过一个在Windows上运行的C#可执行文件访问西门子S7-1200数据库,以设置和读取标签。目的是创建一个桌面应用程序,可以通过Wi-Fi / Ethernet与PLC建立连接。然后,该应用程序将允许用户从设备中读取数据(并保存在SQL数据库或.csv等文件中),并向设备发送命令...