使用IOT-Tree Server连接西门子PLC S7-300/1200/1500

这篇具有很好参考价值的文章主要介绍了使用IOT-Tree Server连接西门子PLC S7-300/1200/1500。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

IOT-Tree Server是个开源物联网软件,可以作为组态软件成为自动化系统的上位软件。她提供了接入、数据组织管理、控制逻辑和人机交互多个方面的功能。从版本0.99开始,IOT-Tree Server新增了西门子以太网驱动,能够通过以太网的方式直接访问S7-300/1200/1500.

S7-200 smart好像也支持S7协议,估计也能直接支持(目前没有测试)。

对于更早的S7-200,建议使用RS485接口PPI协议直接访问,具体可以查看:

使用IOT-Tree Server通过PPI(RS485)连接西门子PLC S7-200

如果你对IOT-Tree Server还不熟悉可以参考如下文档:

使用开源IOT-Tree Server进行工业现场自动化控制

使用IOT-Tree Server的OPC DA Client连接组态王提取数据到云端

在此假设你对西门子PLC S7系列已经熟悉(当然用相关PLC做过一些项目就更好了)。

1 设备和环境准备

本例子以S7-1500作为测试PLC,你如果没有相关设备,可以安装西门子的仿真环境,配合NetToPLCsim软件模拟。

  • STEP 7 Basic/Professional 和 WinCC Basic/Comfort/Advanced
  • 使用IOT-Tree Server通过PPI(RS485)连接西门子PLC S7-200

 具体请参考网上的相关文章.

1.1 PLC端准备

通过TIA Portal对PLC进行本地控制编程,其中PLC IP地址为:192.168.18.8,端口:102

给PLC通电,下载程序启动。

使用KEPServerEx6进行连接测试,确保PLC外部连接正常,我配置的点位信息如下:

plc如何跟iot设备通讯,物联网,自动化控制,自动化数据对接,物联网,服务器,云计算

 点击Quick Client按钮,弹出窗口查看对应节点下的数据项,确保全部都是"Good"

plc如何跟iot设备通讯,物联网,自动化控制,自动化数据对接,物联网,服务器,云计算

 文章来源地址https://www.toymoban.com/news/detail-780224.html

1.2 PC端IOT-Tree Server安装配置

本例子使用普通PC Windows环境安装部署IOT-Tree Server。如果你还没有安装过IOT-Tree Server,可以参考:https://github.com/bambooww/iot-tree/blob/main/web/doc/cn/doc/quick_start.mdhttps://github.com/bambooww/iot-tree/blob/main/web/doc/cn/doc/quick_start.md

 以上所有准备完成之后,接下来我们就可以使用IOT-Tree通过相关驱动对接了。

 2 IOT-Tree 端配置过程

在IOT-Tree中,新建项目和在现有项目中新增接入和设备差别不大。我本地已经建立了自动化监控项目,已经接入并配置了一些的设备。点击进入项目配置界面,我的项目内容如下:

plc如何跟iot设备通讯,物联网,自动化控制,自动化数据对接,物联网,服务器,云计算

 

2.1 新增TcpClient Connector和通道

点击左上角Connectors,在菜单中选择Tcp Client,然后在弹出的窗口中,填写如下内容:

plc如何跟iot设备通讯,物联网,自动化控制,自动化数据对接,物联网,服务器,云计算

 其中,主要内容就是PLC的IP地址和端口,点击Ok按钮,就可以看到左边新增了一个TcpClient接入。

接着我们在项目根节点鼠标右键,选择New Channel,在弹出窗口中,填写如下内容:

plc如何跟iot设备通讯,物联网,自动化控制,自动化数据对接,物联网,服务器,云计算

 

 其中,Driver点击选择Siemens TCP/IP Ethernet。这个驱动对应与西门子PLC相关协议。点击OK完成通道的添加。此时,你可以看到s7eth通道左边和其他通道不一样,左边并没有连接正方形框。这是因为基于TCP/IP的PLC每个设备都会需要自己的Tcp连接,所以和以总线方式的通道不同,此驱动下面的接入关联必须通过设备进行。因此,我们在通道下面先增加PLC设备。

 2.2 新增PLC设备并关联TcpClient

在通道s7eth节点上鼠标右键,选择New Device,在弹出窗口中填写设备信息:

Name=plc3
Model=S7-1500

 plc如何跟iot设备通讯,物联网,自动化控制,自动化数据对接,物联网,服务器,云计算

 

其他都不需要填写了,点击OK之后,通道下面就会出现对应设备节点。此时,你会发现设备左边有个圆形连接框。

接着,鼠标点击接入c18_8的右边的小正方形不松开,拖拉线段到设备plc3左边的小圆形上方松开,系统就会建立接入到设备之间的关联,如下图:

plc如何跟iot设备通讯,物联网,自动化控制,自动化数据对接,物联网,服务器,云计算 

从中我们可以看出,如果左边接入使用不同的以太网接入方式,也可以和相关设备进行对接。一般情况下,plc端实现的是Tcp Server,只能等待Client的接入。我们可以使用中间代理节点,代理节点可以是个client主动连接IOT-Tree Server,并在另一端使用client方式连接PLC,这样我们就可以更灵活的支持复杂的网络环境;可以看出接入和数据组织的分离,使得IOT-Tree能够更加优雅的应对各种设备和数据的接入。

点击plc3节点,在右边主内容区域点击Properties标签,我们可以修改S7 Communication Parameters相关机架和槽位参数。如下图:

plc如何跟iot设备通讯,物联网,自动化控制,自动化数据对接,物联网,服务器,云计算

 

 2.3 新增设备数据项(Tag)

S7-1500内部数据通过不同的存储区方式进行,如输出映像寄存器区Q、输入映像寄存器I、DB存储区等等。IOT-Tree Server对应的驱动也兼容此PLC数据寻址方式。

在主内容区域点击[Tags]标签,下面的内容就是plc3设备对应的数据项列表界面。我们可以点击上方的+Add Tag按钮进行添加。

在弹出窗口中,我们填写如下内容:

Name=d1
Title=d1
Date type=uint32
R/W=Read/Write
Address=DB200,DBD0

编辑窗口如图所示:

plc如何跟iot设备通讯,物联网,自动化控制,自动化数据对接,物联网,服务器,云计算

  点击OK之后,就可以看到列表中新增了这一项。

用同样方法,我们新增如下内容:

Name=d2
Title=d2
Date type=uint16
R/W=Read/Write
Address=DB200.DBW1
Name=d3
Title=d3
Date type=uint16
R/W=Read/Write
Address=DB200.W3
Name=i1_0
Title=I1.0
Date type=bool
R/W=Read Only
Address=I1.0
Name=i1_1
Title=I1.1
Date type=bool
R/W=Read/Write
Address=I1.1
Name=q0_1
Title=Q0.1
Data Type=bool
R/W=Read/Write
Address=QX0.1
Name=q0_3
Title=q0_3
Data Type=bool
R/W=Read/Write
Address=Q0.3
Name=qb2
Title=QB2
Data Type=uint8
R/W=Read/Write
Address=QB2
Name=x2_6
Title=x2_6
Data Type=bool
R/W=Read/Write
Address=DB200.X2.6

最终,我们在设备plc3下面,完成了如下数据项列表:

plc如何跟iot设备通讯,物联网,自动化控制,自动化数据对接,物联网,服务器,云计算

 

其中,关键内容是每个Tag的Address内容,这个写法兼容西门子的PLC编程软件。另外一个对应的是值类型(Value type),可以看出输入的Address可能会限定Value type。在编写时,可以点击Address右边的“Check Address"按钮,就会自动帮你修改。

我们配置的这些Tag会在IOT-Tree Server的这个项目中被使用,很明显,如果你想让上位系统和PLC内部的程序协调配合做控制,那么通过一些公共的变量定义成Tag进行互相写入读取即可。

仔细看这些数据项的定义,可以发现与OPC软件KEPServerEx很相似。实时上,IOT-Tree Server确实可以作为一个OPC软件,其不同之处就是多了更多的功能,如在线UI绘制、脚本任务运行、基于HTTP的JSON格式输出,以更方便与物联网应用。

接下来,我们就可以运行查看效果了。

3 运行效果

在确保PLC已经通电运行,点击项目配置上方的绿色启动项目按钮。

plc如何跟iot设备通讯,物联网,自动化控制,自动化数据对接,物联网,服务器,云计算

可以看到,所有的数据点都正常运行了。此时,我们可以配合KEPServerEx软件,进行写入数据并交叉查看数据变化。

如对于q0_1这个点,你可以在Write列输入1,点击右边写入按钮,可以发现PLC的Q0.1端口有输出(指示灯也同时变亮,前提是此输出没有受到你的PLC程序控制);同时查看Quick Client,可以发现q0_1的值也跟着变化了,反过来也一样。如下图:

plc如何跟iot设备通讯,物联网,自动化控制,自动化数据对接,物联网,服务器,云计算

 

4 更进一步

你可以在此项目中,新增人机交互节点(HMI),并且通过在线编辑功能进行操作界面的设计。这部分内容请参考上面推荐的连接。如,在我的项目中,在,我实现了如下监控画面:

plc如何跟iot设备通讯,物联网,自动化控制,自动化数据对接,物联网,服务器,云计算 

 

或者,你也可以把项目中的组织节点直接输出http json格式的数据,方便其他系统调用实时数据。如你在plc3节点上鼠标右键,点击Access,在弹出窗口中可以查看输出的json格式数据,非常方便其他系统调用:

plc如何跟iot设备通讯,物联网,自动化控制,自动化数据对接,物联网,服务器,云计算

 

到了这里,关于使用IOT-Tree Server连接西门子PLC S7-300/1200/1500的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ​Profinet转EtherNET/IP从站连接欧姆龙plc与西门子200smart通讯的配置方法​

    本案例是200smart plc与欧姆龙plc进行通讯的方法,远创智控YC-PNM-EIP网关可以读写全系列西门子 PLC 数据。一般不需要 PLC 里做特殊的设置。只需要把 PLC 的变量地址配置到网关中,网关就可以读取指定地址的数据或者写数据到指定的地址。 PLC 通过网线连接到网关,设备 PLC 和网

    2024年02月08日
    浏览(44)
  • 西门子plc使用MQTT把数据上传腾讯云端

    使用1500系列的plc仿真接入腾讯云,实现可以上传数据和下放数据,可实现报警微信推送功能,作为笔记在此储存。 1.博图v16 2.S7-PLCSIM Advanced V4.0 3.西门子官方实例库 西门子官方实例库 https://support.industry.siemens.com/cs/document/109748872/use-the-simatic-controller-as-an-mqtt-client?dti=0lc=en-US 注

    2023年04月11日
    浏览(48)
  • C#语言使用EasyModbus做客户端和西门子1511PLC通信

    之前一直使用开源库NModbus,它是一个非常优秀的Modbus通信类库,偶然机会下我发现了EasyModbus,发现EasyModbus的代码非常精炼、间接,一两行代码就可以创建一个Modbus TCP Client。 EasyModbus官网:http://easymodbustcp.net/en/ 在官网下载DLL文件,在项目中添加引用。 代码如下(示例):

    2023年04月11日
    浏览(36)
  • 西门子300系列基本逻辑编程:手自动选择程序及自定义脉冲模块的使用

    西门子内置脉冲发生器: M0.0 0.1S, M0.1 0.2S, M0.2 0.4S, M0.3 0.5S, M0.4 0.8S, M0.5 1.0S, M0.6 1.6S, M0.7 2.0S。 I0.0是手自动选择开关。 当I0.0闭合,运行手动程序,手动指示灯Q0.0亮。 当I0.0断开时,运行自动程序,手动指示灯Q0.1亮。 下面演示给大家用到了子程序,建议大家多使用子

    2024年02月12日
    浏览(83)
  • 使用浏览器访问西门子S7-1200PLC_Web服务器设置

    平常都是用触摸屏或者上位机监控在线查看PLC的数据,在西门子S7-1200中,可以使用博途配置web服务器,通过浏览器进行登录,访问PLC的运行状态及需要监控的数据信息。 打开博途,新建一个项目,选择一个常用的PLC型号,进入编程界面,上述步骤不再赘述;右击mian,点击属

    2024年02月16日
    浏览(97)
  • 西门子PLC1500大型程序fanuc机器人焊装 包括1台 西门子1500PLC程序

    西门子PLC1500大型程序fanuc机器人焊装 包括1台 西门子1500PLC程序,2台触摸屏TP1500程序  9个智能远程终端ET200SP Profinet连接  15个Festo智能模块Profinet通讯  10台Fanuc发那科机器人Profinet通讯  3台G120变频器Profinet通讯  2台智能电能管理仪表PAC3200  4个GRAPH顺控程序  图尔克RFID总线模

    2024年01月18日
    浏览(51)
  • 西门子PLC S7-1200程序实例,西门子1200与安川机器人TCP IP通讯

    西门子PLC S7-1200程序实例,博图版本V15 1,西门子1200与安川机器人TCP IP通讯,包含机器人GSD文件; 2,西门子1200控制6轴伺服电机,四台台脉冲控制台达B2伺服,两台PN通讯控制西门子V90伺服电机; 3,两台西门子1200开放式通讯交互数据联动; 4,与4台位移传感器modbus485轮询读取

    2024年04月10日
    浏览(54)
  • 西门子机床联网

    数控面板拍照确认: 此系统为:西门子828D 还有一种情况是面板无任何版本信息,这时就需要进入系统里面再确认。 1、数控面板的后面 X130为网络标号 2、其他位置 其他位置一般是前面位置用网线引出来后做的网口母头,常见在机床数控面板侧面,机床电器柜后面等等。 实

    2024年02月07日
    浏览(47)
  • 西门子200SMART笔记

    上位机 控件库 HslControls SunnyUI 初级课程 传感器接线方式 棕色(BN) + 蓝色(BL) - 黑色(BK) 信号线 NPN型 1M(M)接 +24V PNP型 1M(M)接 0V PLC输出接线 电路图 — 梯形图 过载 停止信号 输入端接常闭 ---- 因为接了常闭 所以输入点有信号 程序中的常开点闭合 程序 中使用常开 KA ===== M / V M:25

    2024年02月06日
    浏览(66)
  • 西门子标准报文111解析

    提示:本文为学习交流,禁止转载 • 标准报文 1:速度控制 • 标准报文 2:速度控制 • 标准报文 3:速度/位置控制(1200配置TO时使用) • 标准报文102:速度/位置控制 • 标准报文 5/105(DSC):速度/位置控制(1500(T)配置TO时使用) • 西门子报文 111(EPOS):1200/1500通过FB284控制V90 EP

    2024年02月11日
    浏览(155)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包