标签: s7-1200

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

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

是否有一种快速而肮脏的方式将内容发送到profibus或者我最好只使用RS232的东西?

python plc s7-1200 siemens

8
推荐指数
2
解决办法
3万
查看次数

通过C#应用程序访问Siemens S7-1200

我正在尝试访问西门子S7-1200数据库,通过我将在Windows上运行的C#可执行文件设置和读取标签.目的是建立一个可以通过Wi-Fi /以太网与PLC建立连接的桌面应用程序.然后,应用程序将允许用户读出装置的数据(并保存在SQL数据库或.csv等),并且将命令发送到所述设备(经由设置某些标签,然后将PLC执行指令).

西门子S7-1200和S7-1500设备托管一个Web服务器,允许用户通过它创建网站和设置/读取数据.我已经成功地工作了.我打算绕过网站并直接从设备中提取数据.而不是不断从网站上提取数据.

我已经看过以下内容了:

以及很多西门子的教程和手册.

有关如何在C#中建立此连接的任何想法将不胜感激.

c# web-services plc s7-1200 siemens

8
推荐指数
1
解决办法
2604
查看次数

通过 C# 读/写 S7-1200 位存储器

我正在尝试在 S7-1200 CPU 中的布尔内存上设置值,我使用了 SNAP7 库,但我无法成功使用它:

Result result = new Result();
byte[] Buffer = new byte[26];
Client.DBRead(1, 0, 2, Buffer); 
result.bArret = S7.GetBitAt(Buffer, 0, 1);
result.bMarche = S7.GetBitAt(Buffer, 0, 2);
Client.DBWrite(1, 0, 10, buff);
Run Code Online (Sandbox Code Playgroud)

我的目标是能够在内存上写入值: 在此输入图像描述

这是数据块 1 :

在此输入图像描述

我需要在不使用 OPC 或其他第三方软件的情况下完成此任务。

c# plc s7-1200 siemens

5
推荐指数
1
解决办法
4733
查看次数

从西门子s7-1200(0x8104)读取时出现libnodave错误

在检查s7nodave对S7-1200的EPICS设备支持时,我遇到了一个引用libnodave的问题.当我尝试读取PLC中的任何内存地址时,IOC控制台报告错误:

epics> 2014/05/19 14:20:41.964 Siemens-PLC error while reading 1 bytes from PLC address FB35. Status = context not supported. Step7 says:Function not implemented or error in telgram.
Run Code Online (Sandbox Code Playgroud)

这是libnodave状态代码0x8104.当我试图在网上搜索此错误代码时,所有结果都是参考S7-1500,而不是S7-1200.

我可以通过Siemens SDK访问这些内存块:它们存在并包含有效数据.

为什么S7-1200拒绝发送libnodave数据?有没有选项可以从网络中提供数据块?

我用EPICS版.3.14.12.4,s7nodave 1.03 build with asyn ver.4.11,boost ver.1.55.0.在PC和Virtualbox上尝试了各种版本.

plc libnodave s7-1200 siemens

3
推荐指数
1
解决办法
6356
查看次数

S7-1200、Snap7:异常:CLI:功能被 CPU 拒绝(未知错误)

使用西门子 S7-1200 PLC 在 python 的 snap7 客户端脚本下运行显示以下常见的 CLI 拒绝错误。这里的常见问题是什么以及如何解决?

脚本:

import snap7
from snap7.util import *
import struct
import snap7.client
from snap7.snap7types import S7AreaDB

plc=snap7.client.Client()

plc.connect('192.168.0.69',0,1)

area   = 0x84
start  = 0
length = 1
bit    = 0

byte= plc.read_area(area,0,start,length)
Run Code Online (Sandbox Code Playgroud)

追溯错误:

找不到记录器“snap7.common”回溯(最近一次调用最后一次)的处理程序:文件“”,第 1 行,文件“/usr/local/lib/python2.7/dist-packages/snap7/client.py ",第 242 行,在 read_area check_error(result, context="client") 文件“/usr/local/lib/python2.7/dist-packages/snap7/common.py”,第 69 行,在 check_error 中引发 Snap7Exception(错误) snap7.snap7exceptions.Snap7Exception: CLI : 函数被 CPU 拒绝(未知错误)

python plc tia-portal s7-1200 siemens

2
推荐指数
1
解决办法
4008
查看次数

需要澄清 opc ua 服务器和 opc ua 客户端

我想创建一个工业自动化应用程序来执行以下功能:

  1. 从 PLC、SCADA 和 DCA 读取值
  2. 处理这些值并将故障通知主管和技术人员

我是工业自动化行业和物联网的新手,我知道我们有 OPC UA 来救援。

我浏览了许多网站和 YouTube 视频来了解 OPC UA 及其前身(OPC DA、OPC A&E、OPC HDA)。我已经安装了 matrikon OPC 服务器和资源管理器(客户端)来探索更多。

假设我想从SIMATIC S7-1200 PLC读取信号,根据我的理解,OPC UA服务器是随PLC一起提供的,用于将OPC UA信息转换为Profinet信息。

所以,我的问题是:

  • 我应该在哪里编写逻辑来读取值?OPC 服务器还是客户端?
  • 我将使用 NODE-OPC-UA。有没有开源的 OPC 客户端 GUI?
  • 如何编写我们自己的没有OPC UA投诉的PLC OPC服务器?

如果有人分享一些资源,将不胜感激!

plc opc-ua tia-portal s7-1200 siemens

1
推荐指数
1
解决办法
2591
查看次数

标签 统计

plc ×6

s7-1200 ×6

siemens ×6

c# ×2

python ×2

tia-portal ×2

libnodave ×1

opc-ua ×1

web-services ×1