问题标签 [plc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1486 浏览

c# - 在 C# 中调用 PLC Tag datachage 上的事件

我需要从 PLC 读取值并在 PLC 标记值更改时以表格形式显示它。

将列出我需要监控的标签。每当 TAG 值更改时,我需要调用一个函数(每个标签的不同函数)。

到目前为止,这就是我为捕获标记值变化所做的工作。

连接到 PLC 后,我将创建标签列表。

读取定时器中的 TAG 值。

在阅读时我会检查 OLDVALUES 标签,如果值有任何变化,我会引发一个事件。

这适用于 4 或 5 个标签。当标签计数更多时,比如 100,一些标签更改事件不会触发。

这是我到目前为止所做的..

我将添加标签列表..

设置标签的初始值。

和主要的数据更改部分。

我的查询:

1.如果在已经引发的事件仍在进行中(子程序未完成)引发事件会发生什么??是因为这个原因我错过了一些数据更改事件吗?

2.LIST的成员值发生变化时如何自动引发raise a event??

3.还有其他更好的方法来处理timer-read-raiseevent吗?

0 投票
1 回答
543 浏览

silverlight - Modbus Tcp 用于 Silverlight

原始问题:

我正在寻找一个 silverlight 库或示例,它向我展示了如何使用 silverlight 框架通过 tcp 连接到 modbus 设备。

我找到了多个使用 tcpClient 的库,from system.net.sockets.tcpclient但这个命名空间在 silverlight 中不可用。所以 .net 库无法解决问题

另外,仅作为背景信息,我正在构建一个 windows phone 应用程序,并且我已经在 msdn 站点(链接)上查看了示例“在 windowsphone 中使用套接字”


编辑1:

经过一段时间的编程,我能够System.net.sockets仅使用库编写 modbus 设备的保持寄存器。问题是,我从我的 modbus 设备得到一个返回字节。另外,我有一个接收函数来读取 modbus 设备上的寄存器,它也返回字节。

我曾经捕获这样的字节(使用System.Net.Sockets.TcpClient

我要的是这些东西: 1. 中是否有System.net.Sockets与 Networkstream.Readbyte 具有相同功能的函数?2. 如果没有功能可以做同样的事情。还有其他方法吗,如果有,是否有示例,或者有人可以让我开始吗?

谢谢 :)


0 投票
1 回答
316 浏览

windows - SIMATIC ET200 + Windows CE

我从未使用过西门子的SIMATIC 工业自动化系统,但我需要执行以下操作:

我们有一台带有 Windows CE 的工业计算机(例如 x86 Siemens TP700 comfort)。

有没有办法创建一个能够与 SIMATIC ET200 一起使用的 .NET 应用程序?

还是我总是需要“SIMATIC NET”或 Step7?有人告诉我,SIMATIC NET 不能在 Windows CE 上运行。或者我可以使用一些不需要 SIMATIC NET 的 OPC 服务器吗?

还是在 Windows CE 下无法使用 SIMATIC 模块?也可以是结论。

0 投票
2 回答
187 浏览

.net - 在 PLC 组件中使用 COM 可调用包装器

我有一个基于 Motorolla 的可编程逻辑控制 (PLC) 设备,我使用 IEC-61131 结构化编程语言在其中编写代码。问题是我有一些复杂的计算要做,所以我试图在 COM Callable Wrapper 中编写代码。所以问题是,是否可以访问在.NET 框架上开发的 CCW 中编码的功能以访问基于摩托罗拉的 PLC 设备?

所以简而言之,我还要问的是,这个 CCW 是否可以在非 .NET Framework 设备上访问?

非常感谢您提前。

问候伊尔凡

0 投票
7 回答
37455 浏览

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

我正在 S7-1200 plc 上运行一个进程,我需要它向我的 python 脚本发送一个启动信号,在脚本运行完成后,它需要向 plc 发送一些内容以启动下一阶段。哦,它必须在梯子上完成。

有没有一种快速而肮脏的方法可以通过 profibus 发送东西,或者我最好只使用 RS232 东西?

0 投票
1 回答
898 浏览

plc - 通过 CAN/CANopen 从 PC 连接到 PLC

首先,我不得不说我对 Linux 和 CAN/CANopen 都不是很有经验,所以如果这里有什么不清楚或遗漏任何关键的东西,请告诉我。

我有一个项目需要通过 CAN/CANopen 将 PC 连接到 PLC。我有一个 CAN-USB 转换器 (canusb.com) 和 Festo 的 PLC。

我已经编译了 CANopen 堆栈(CanFestival),但我该从哪里开始呢?它看起来非常复杂,我真的完全不明白。

(我的第一个目标是通过 CAN 适配器与 PLC 建立联系,并以某种方式验证它们是否能够通话。主要目标是能够通过设置一些寄存器来打开和关闭 PLC 上的一些阀门。 )

0 投票
2 回答
1198 浏览

sequence - 您是否按照您所处的步骤或要过渡到的步骤来排序序列逻辑?

在关于这个主题的一些内部讨论之后,我正在寻找一些其他的意见。对于一个简单的序列,使用一些标准的梯形逻辑,您可以在梯级的开头设置序列步进位,并让梯级按顺序向下移动。您可以在梯级的末尾进行转换(通常将要进入的步骤编号移动到整数),它们也可以按顺序排列。当您有一个不按顺序流过的非平凡序列时,问题就来了。

您是组织逻辑以使左侧的位(您所处的步骤)井井有条,还是组织逻辑以使右侧的移动(您的转换)井井有条。当您转换到多个步骤时,您是否有从一个步骤位开始的多个移动,或者您是否有多个位触发一个移动?

一个例子:

你在追求什么

按您所在的步骤排序

按过渡排序

0 投票
0 回答
447 浏览

mysql - 当连接到安装在 64 位操作系统上的 MySQL 服务器时,VB.NET 无法读取 PLC 寄存器

这是我遇到过的最奇怪的问题。所以这是我拥有的东西:

  1. VB 应用程序通过以太网端口、一些 SNMP 陷阱、SMS 调制解调器读取 Fatek PLC 并在端口上侦听以接收一些要执行的命令。
  2. 32 位操作系统上的 MySQL 服务器和 64 位操作系统上的 MySQL 服务器。

当应用程序连接到 32 位操作系统上的 MySQL 服务器时,没有问题。它每 5 秒读取一次 PLC 寄存器,没有问题。

但是当应用程序连接到 64 位操作系统上的 MySQL 服务器时,它不能每 5 秒读取一次 PLC,而是每分钟读取一次。

我已经尝试了所有其他可能的组合,它仅在连接到安装在 32 位操作系统上的 MySQL 服务器时才有效,并且在连接到安装在 64 位操作系统上的 MySQL 服务器时不起作用。

任何帮助将不胜感激。

0 投票
2 回答
919 浏览

functional-programming - 功能块图是函数式编程吗?

用于PLC系统编程的功能框图是一种功能编程形式吗?

0 投票
2 回答
849 浏览

plc - 欧姆龙 PLC 以太网卡

我在 Omron PLC 中有一个以太网卡。有什么方法可以自动检查以太网卡是否工作?如果没有,有没有手动的方法?例如,如果卡要在 PLC 上断开,则会出现错误。但是,如果卡只是失去与服务器的信号,那么它不会出错。有关如何执行此操作的任何帮助?