plc相关内容

从 C# 向 PLC 发送 FINS 命令

我尝试通过 UDP 从 PC (C#.NET) 向 PLC 以太网模块 (Omron) 发送 FINS 命令,但没有从 PLC 得到任何响应,也不知道从哪里开始疑难解答. PLC 有一个非常简单的梯形逻辑如下:如果 DM100 的值为 #0001,则在输出 101.00 上触发.(这里“Trigger"只是存储区D100的符号名,“Output"是输出101.00的符号) 然后我写了一 ..
发布时间:2022-01-22 17:08:34 C#/.NET

libnodave:connectPLC 返回 -1

我正在尝试使用 Libnodave dll 通过 CP 343-1 Lean 通过以太网连接到 Siemens CPU315-2 DP. 我已经尝试了下载文件中包含的示例程序“simpleISO_TCP.cs".函数 openSocket 工作得很好,但函数 connectPLC 总是返回 -1表示与 PLC 的连接失败. 有人知道是什么导致了这个问题吗? PS:我在 Windo ..
发布时间:2021-09-18 20:02:44 C#/.NET

PLC 中的定时器 - 结构化文本

定时器如何在 PLC 结构化文本 (ST) 中工作?我们如何声明它们? 我一直在研究 PLC 的标准 (IEC 61131-3),他们没有谈论 ST 中的计时器.我知道绝大多数 PLC 程序员在梯形逻辑中执行它们,但在这种特殊情况下,我真的需要在 ST 中声明定时器. 我使用的是罗克韦尔 PLC. 解决方案 您可以在 IDE 的帮助系统中找到有关计时器以及如何使用(声明)它的说 ..
发布时间:2021-09-07 20:17:11 其他开发

NModbus4从PLC读取TXT

我正在使用NModbus4的C#应用​​程序对Click PLC进行编程. (RS232) 现在,我正在尝试读写TXT数据. 这是代码和结果: 当我检查Click PLC软件时,我可以看到每个两个字符一个 Modbus地址. 如何获取保存在PLC中的文本?有人有主意吗? PLC中存储的文本为"Dit is tekst" 解决方案 Modbus寄存器为16位宽,因此可以存 ..
发布时间:2020-09-07 20:38:18 C#/.NET

使用C#在Beckhoff PLC上检测代码更改

我有一个Beckhoff PLC,该PLC运行的是使用TwinCat3开发的软件.有没有办法使用C#应用程序检索正在运行的软件? TwinCAT.Ads库似乎没有提供这种功能. 该计划是为了能够将在线资源与本地存储的备份进行比较,以检测服务技术人员进行的任何计划外代码更改. 例如,我可以从PLC检索哈希码并从本地备份生成哈希值,看看它们是否匹配. 也许有更好的方法来检测这种变化吗 ..
发布时间:2020-08-06 08:39:59 其他开发

.NET是否可以成功进行Profibus通信?

有没有人从.NET应用程序成功对话 profibus ? 如果这样做了,那么您使用什么设备/卡来完成此操作,应用程序是什么,您是否使用了任何预先存在或可用的代码? 解决方案 我们尚未使用Profibus,但已使用 DeviceNET (另一个基于CAN的协议),以太网/IP 和 ControlNet 都面临类似的挑战. 自1990年代末以来,我们一直在这样做,因此主要依靠我们自 ..
发布时间:2020-07-23 06:56:59 其他开发

是否有一个好的库可以处理.NET中的Modbus协议?

有人知道用于处理Modbus协议的好的(最好是开源的)库吗?我看过一些图书馆,但我正在寻找一些人的个人经历,而不仅仅是Google十大热门歌曲.我认为至少有其他人像我一样在处理PLC和自动化硬件. 打开所有可能对您有帮助的其他材料... 解决方案 自从我在一家家庭自动化公司工作以来,过去几年中我与设备进行了大量通信,但是我们不使用Modbus.我们使用设备的Web服务(WSD)以标准 ..
发布时间:2020-05-21 01:58:45 C#/.NET

VBA中出现运行时错误429,但是类已注册

我正在尝试重新创建一个使用javascript打开与PLC的连接,然后在网页上显示各种信息的程序.由于各种原因,我宁愿以MS Access的形式使用它,并且花了很多时间试图找到要使用的正确dll(如果有人好奇,请使用Jet32X.dll).最后,我将javascript中调用的CLSID追溯到PLC的注册类,然后尝试用VB代码创建该对象.它不会超出"Dim As New"这一行,但是会引发运行时错 ..
发布时间:2020-05-12 22:45:36 其他开发

OPC-UA的替代品

作为访问由各种PLC组成的系统的过程数据的解决方案,OPC-UA是否有任何不错的选择?平台无关的东西,可以与不同品牌的产品“对话"吗? 我听说过 MQTT ,但这似乎更像是一种传输协议,仅此而已.它没有像信息建模之类的所有更高层次的东西. 感谢您的帮助! 解决方案 OPC是与PLC通信的唯一标准方法. OPC DA是旧的替代方法.如今,OPC UA是新的并推荐使用.在OPC之前 ..
发布时间:2020-05-12 20:15:11 其他开发

如何将python的Decimal()类型转换为INT和指数

我想在python中使用Decimal()数据类型并将其转换为整数和指数,这样我就可以将该数据发送到具有全精度和十进制控制的微控制器/plc. https://docs.python.org/2/library/decimal.html 我可以使用它,但是它有点破旧;有谁知道更好的方法?如果不是这样,我将采取什么方式自己编写一个较低级别的"as_int()"函数? 示例代码: f ..
发布时间:2020-05-09 19:45:22 Python

聪明的自酿模量实现

我正在使用某些旧版软件(不要问RSLogix 500)对PLC进行编程,它本身不支持模运算,但是我需要一个.我无权访问:模数,整数除法,局部变量,截断运算(尽管我可以四舍五入地对其进行破解).此外,我可用的所有变量都按数据类型排序在表中.最后,它应适用于浮点小数,例如12345.678 MOD 10000 = 2345.678. 如果我们建立等式: dividend / divisor ..
发布时间:2020-05-06 11:00:45 其他开发

从西门子S7 1500 PLC的Web服务器页面读取JSON结构

我一直在使用HTML和JavaScript来创建图形化网页,以显示来自我的西门子S7 1500 PLC的数据。当请求信息的网页由PLC Web服务器提供并与具有JSON结构的文件位于同一目录中时,我一直使用$ .getJSON命令成功读取PLC中的值,并且所有需要的值。 我有一台PC通过以太网连接到我的PLC,并希望在PC上本地运行网页,并读取PLC中页面提供的值Web服务器。 当读取 ..
发布时间:2018-06-25 17:19:53 前端开发

如何使用OPCAutomation.dll从kepware连接和读取值

我正在创建一个小型的c#程序,使用OPCAutomation.dll从kepware服务器连接和读取值,但无法获取其语法。 OPCAutomation.OPCServer _OPCServer = new OPCAutomation.OPCServer(); _OPCServer.connect(“”,“”......); 这些括号内将有什么值? 解决方案 O ..
发布时间:2017-06-08 22:08:51 .NET组件控件

Snap7写入S7-1200 PLC

我想使用C ++ / CLI应用程式为我的西门子 PLC 写一些东西。 阅读正常(除了第一次读取它给出奇数值)。 但是写作完全不同于我想要的。 下面你可以找到代码: / p> private:void WriteSiemensDB() { byte * if(ConnectToSiemensPLC())//检查是否已连接到PLC { String ^ m ..
发布时间:2016-11-06 13:29:58 C/C++

在基于Linux的WAGO PFC200 PLC上与CoDeSys程序通信

我目前熟悉PLC,特别是WAGO 750-8206 PLC。它提供了一个linux操作系统,可以运行CoDeSys程序。有一些I / O模块连接到控制器:750-530,750-430和750-600。我想知道的是: 是否可以编写一个在PLC上运行的C ++ linux应用程序并获取/设置数字输入和输出? p> 更好:我可以编写一个“与I / O通信”的CoDeSys程序,并处理所有逻 ..
发布时间:2016-10-23 13:16:59 服务器开发

PLC编程在C#.NET

我可以写在C#中的PLC控制程序? 如何? 解决方案 不太可能。 C#需要公共语言运行库(CLR)的实现来运行该语言或任何.NET语言开发的应用程序。我会说这是非常不可能的,任何PLC将永远不会制造出支持此因各种原因。 现在你可以做的是有你的C#应用​​程序读取和写入数据从使用OPC协议PLC中。有使用OPC可用于.NET框架的几个不同的库。 的这里是一个不错的网站布局的选项 ..
发布时间:2016-09-23 23:45:01 C#/.NET

C到IEC 61131-3 IL编译

我有一些移植现有的C code到 IEC 61131-3 兼容的PLC。 我有分裂code成离散的功能块和编织这些块成标准溶液(梯,FB,结构化文本等)的一些选项。但是这需要以建立每个功能块雕刻备份C code。 当在IEC规格看着我realsied的 IEC指令列表形式可能是一个目标语言的编译器。该wikepedia文章列出了两个开发工具: $ C $坐标系 Beremiz 但 ..
发布时间:2016-08-22 15:17:54 C/C++

从机器人发送一个布尔值到PLC

我能够做出与PLC从中读取数据的连接。现在有一个问题,那就是我必须写一个方法来从PLC修改数据。要做到这一点,我要送两个值到PLC:int值和一个布尔值。我通过从net.wimpi.modbus包中的类解决了int值。但是,当涉及到布尔值,我不知道该怎么做。 如果有人有像我现在做了同样的问题,请你给我一个参考,我可以找到一个解决方案或一个非常好的教程的链接来解决我的问题吗?有人贴出一对夫妇在 修 ..
发布时间:2015-12-05 14:10:22 Java开发