线下实训
HOME
线下实训
正文内容
编程设备是不是plc里的 PLC与可编程网关是否为类似设备?
发布时间 : 2025-05-01
作者 : 小编
访问数量 : 23
扫码分享至微信

PLC与可编程网关是否为类似设备?

PLC(可编程逻辑控制器)和可编程网关在工业自动化领域中都有一定的应用,但它们是不同的设备,各自具有不同的功能和用途。

PLC是一种用于工业控制的计算机系统,它可以编程控制各种输入和输出信号,以实现自动化控制和操作。PLC通常用于控制机械设备的运行、监测生产过程和执行其他工业控制任务。

可编程网关则是一种可以实现不同网络之间协议转换和数据传输的设备。它可以通过编程配置来支持不同的网络协议和接口,实现不同网络之间的通信和控制。在工业自动化领域中,可编程网关可以用于连接和控制各种工业设备,包括PLC、传感器、执行器等,实现不同设备之间的数据交换和控制操作。

因此,PLC和可编程网关并不是直接相关的设备。PLC是一种独立的工业控制计算机系统,而可编程网关则是一种实现网络连接和控制的数据交换设备。在实际应用中,可编程网关可以与PLC配合使用,以实现更复杂的工业自动化控制和数据传输需求。

如果您需要PLC或可编程网关,可以私信评论找我。

晚上,我们“广成工控”直播间也会聊相关内容,欢迎观看。

自动化工程师:纯干货讲解,西门子S7-1200PLC与外接设备实例

此次主要讲解如何通过自由口协议实现S7-1200 与第三方设备的通信,当中会涉及到控制系统原理、软硬件需求、组态等知识要点。

西门子S7-1200紧凑型PLC在当的市场中有着广泛的应用,由于其性价比高,所以常被用作小型自动化拉制设备的控制器,这也使得它经常与第三方的设备进行通讯,这里就以超级终端为例介绍自由口通讯。

1、控制系统原理

2、硬件需求

S7-1200PLC目前有3种型的CPU:

1) S7-1211C CPU

2) S7-1212C CPU

3) S7-1214C CPU

这三种类型的CPU都可以连接三个串口通信模版

本例中使用的PLC硬件为:

PM207电源、S7-1214C、CM1241 RS232

3、软件需求

编程软件step7 Basic V10.5

4、组态

我们通过下述的实际操作来介绍如何在Sep7 Basic V10.5中组态S7-1214C和超级网络终端,通信点击桌面上的“ Totally Integrated Automation Portal V10图标,打开如下图:

首先需要选择“ Create new project”选项,然后在“ Project name”里输入PTP;在“Path:”修改项目的存储路径为“C:\”,点击“ Create”,这样就创建了一个文件PTP的新项目。创建后的窗口如下图所示:

点击门户视图左下角的“ Project View”切换到项目视图下,如下图:

打开后,在“ Devices”标签下,点击“ Add new device,在弹出的某单中输人设量名“PLC-1”并在设备列表里选择CPU的类型,选择后如下图:

插入CPU后,点击CPU左边的空槽,在右边的“ Catalog”里找到“ Communication

下的RS232模块,拖拽或双击此模块,这样就把串口模块插入到硬件配置里,接下来就需配此RS232模块硬件接口参数,选择RS232模块,在其下方会出现该模块的硬件属性配置窗口,在属性面口里有两个选项,一个是“general”;一个是“RS232 interface“。

在“ Genera”里括了此模块的“项目信息”和“订货信息”;而在“Rs232 interface“里包括了此模块“项目信息”、“端口的距置”、“发送信息的配置”、“接收信息的配置”和“硬件识别号”,在这里我们选择“RS232”,在“端口”配置的选项里,进行端口的参数配置,

波特率为:9600

校验方式:无

数据位为:8

停止位:1

硬件流控制:

等待时间:1ms

设置参数如下图:

此时确认一下“硬件识别号”为11

此时,完成了硬件的组态,接下来需要编写串口通讯程序,在这里我们实现两个功能:

一、S7-1200发送数据给超级终端

二、超级终端发送数据给S7-1200

对于第一个功能:S7-1200发送数据始超级终端,实际上是S7-1200是数据的发送方,超缓终端是数据的接收方,对于S7-1200需要编写发送程序,而对于超级终端来说,只要打开超级终端程序,配置硬件接口参数与前面S7-1200的端口参数一致即可。

下面的步骤将具体介绍此功能实现的步骤:

①、在PLC中编写发送程序,在项目管理视图下双击“Device”下的程序块下的Main(OB1),打开OB1,在主程序中调用 SEND- PTP功能块加下图所示:(注:SEND -PTP在指令库下的扩展指令中通讯指令下)

要对 SEND -PTP赋值参数,首先需要创建 SEND- PTP的背景数据块和发送缓冲数据块,双击“ Devices”-->“PLC_1”-->“ Program Block”--“ Add new block”,在弹出的串口命名 DB- Send -PTP,选择DB块,在Tyoe后选择“ SEND -PTP(SFB113)”

插入背景DB后,再插入发送缓冲DB块,重复上面的步骤,只是在选择DB类型为“ Global DB”,并去掉“ Symbolic access only选项勾(这样可以对该DB块进行直接地址访问),并取名该DB块为 DB- SEND -BUFF。建好这两个DB块后,双击打开DB- SEND- BUFF预先定义好要发送的数据,如下图所示:

定义完发送缓冲区后,接下来就可以对 SEND- PTP赋值参数,赋值参数后如下图:

在上面的编程块里需要注意的是,在指定发送缓冲区时。字符的开始地址是从第二个字节,而不是零字节开始,即是P#DB2.DBX2.0 Byte10而不是P#DB2DBX0.0 Byte10,原因是由于S7-1200对字符串的存放的格式造成的,S7-1200对字符串的前两个字节的定义第一字节是最大的字符长度,第二个字节是实际的字符长度。接下来才是存放实际字符。如下图

上面就完成了程序的编写,对项目进行编译;右击PLC-1项目在弹出的菜单里选择“ Complies ALL”选项,这样就对硬件与软件进行编译,如下图:

编译且没有错误后就可以下载程序到PLC中,同样右击PLC-1项目,在弹出的菜单选择“ Download to Device”

②、用串口交叉线连接S7-1200的串口与计算机的串口,打开计算机的超级终端程序,并设置硬件端口参数如下图:

③、打开OB1功能块在线监控程序,在变量监控表里强制M0.0为1,触发数据的发送,此时在超级终端就会接收到发送的数据,如下图

对于第二个功能:超级终端发送数据给S7-1200,实际上是S7-1200是数据的接收方,超级终端是数据的发送方,对于S71200需编写接收程序;而对于超级终揣来说,只要打开超级终端程序,配置硬件接口参数与削面S7-1200的端口参数一致,在界面上输入发送内容即可。

下面的步骤将具体介绍此功能实现的步骤:

①、在PLC中编写发送程序在项目置理视国下双击“Device”下的程序块下的Main(OB1),打开OB1,在主程序中调用 RCV - PTP功能块加下图所示:(注: RCV -PTP在指令库下的扩展指令中通讯指令下)

要对 RCV -PTP赋值参数,首先需要创建 RGV - PTP的背景数据模块和发送缓冲数据块,双击“ Devices”-->“ PLC1”-->“ Program Block”“ Add new bloc”,在弹出的率口命名 DB -RCV -PTP,选DB块,在Type后选择“ RCV - PTP(SFB114)”

插入背景DB后,再插入接收冲DB块,重复上面的步骤,只是在选DB类型为“ Global DB”,并去掉“ Symbolic access only选项勾(这样可以对该DB块进行直接地址访问),并取名该DB块为 DB- RCV - BUFF。建好这两个DB块后,双击打开DB -RCV -BUFF定义接收缓冲区数据的类型,如下图所示:

定义完接收缓冲区后,接下来就可以对 RCV -PTP值参数,赋值参数后如下图:

在上面的编程块里需要注意的是,在指定接收缓冲区时。字符的开始地址是从第二个字节,而不是零字节开始,即是PDB2DBX20Bye10而不是PDB2DBX00Bye10,原因是由于S7-1200对字符串的存放的格式造成的,S7-1200对字符串的前两个字节的定义第一字节是最大的字符长度,第二个字节是实际的字符长度。接下来才是存放实际字符。如下图

上面就完成了程序的编写,对项目进行编译;右击PLC-1项目在弹出的菜单里选择

“ Complies ALL”选项,这样就对硬件与软件进行编译,如下图:

编译且没有错误后就可以下载程序到PLC中,同样右击PLC-1项目,在弹出的菜单选择“ Download to Device”

②、用串口交又线连接S7-1200的串口与计算机的串口,打开计算机的超级终端程序,

并设置硬件端口参数如下图:

在桌面上新建文本文件,打开此文本文件在里面输入“gfdcba”,如下图:

③、打开变量监控表,强制M0.0,使能接收。然后,在超级终端里,选择菜单“ Transfer”下的“ Send Text file,在打开的窗口里找到桌面上的文本文件。

打开 DB -RCV -BUFF数据块,在线查看接收到的数据,如下图

通过上面的例子实现了简单的应用,在实际的应用过程中,需要按第三方设备的协议进行编写S7-1200的程序。

以上,欢迎动动手分享及收藏!

相关问答

请问PLC的程序是不是根据电路图来编写的?-ZOL问答

你可以这样理解在编写PLC程序的时候如果你手里只有对应电路图,那么你首先要做的是按照你现有的电路图来分析它的工作原理、设备的工作流程和控制方式等等,在实...

plc不同品牌设备的编程区别?

不同厂家PLC的编程语言一般不一样的。主流的有西门子和三菱。不同厂家,不同型号的PLC的编程语言只能适应自己的产品。IEC中的PLC编程语言标准中有五种编程语...

PLC可以称为模块吗?

可以PLC即可编程逻辑控制器。PLC模块意指PLC系统中根据功能使用不同对各个部分的通俗叫法。比较常见的PLC模块有以下种类:电源模块:为PLC系统提供工作电源...

plc是机器语言吗?

不是。PLC的使用编程语言是高级语言。PLC企业在产品开发过程中,为了提高工程师应用可编程逻辑控制器的使用效率,目前PLC编程一般采用图形化编程方法,是比传统...

plc是运动控制器吗--jiagee的回答-懂得

运动控制器只是PLC的一部分,属于PLC的特殊功能模块plc不是运动控制器。PLC是一种专门为在工业环境下应用而设计的数字运算操作的电子装置。它采用...

plc是运动控制器吗-很懂的懂的回答-懂得

plc不是运动控制器。PLC是一种专门为在工业环境下应用而设计的数字运算操作的电子装置。它采用可以编制程序的存储器,用来在其内部存储执行逻辑运算...

plc的语句指令中什么表示cpu用什么去做?

PLC中的CPU是不能直接识别PLC指令的,PLC设备是一套完整的计算机系统,除了CPU、RAM、ROM、I/O,还有一个软件系统,包含编程设备上的PLC编程软件,它们把PLC语句...

plc编程和上位机编程区别?

PLC编程和上位机编程是两种不同的编程方式,主要区别如下:1.设备类型:PLC编程是指对可编程逻辑控制器(PLC)进行编程,而上位机编程是指对上位机进行编程,上...

为什么可编程控制器习惯上称PLC?

可编程控制器又称为PLC,是一种专门为在工业环境下应用而设计的数字运算操作的电子装置,其具有编程简单,功能齐全,安全可靠,抗干扰强,使用方便等特点。继电...

博途自动搜索到的已连接的plc是程序的还是实际的?

博途自动搜索到的已连接的PLC是实际的PLC设备。博途是一款工控编程软件,可以与真实的PLC设备进行通信,并将PLC的信息反馈给用户进行编程和监控。博途自动搜索...

 中国人寿福禄金尊  少年撞球王 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部