课程中心
HOME
课程中心
正文内容
小羽plc编程 1200PLC通讯不上?如何上传和下载PLC程序呢?详细步骤来了
发布时间 : 2025-02-24
作者 : 小编
访问数量 : 23
扫码分享至微信

1200PLC通讯不上?如何上传和下载PLC程序呢?详细步骤来了

1200PLC通讯不上?是不是这两部没有设置好呢?

一、设置IP地址,要保证PLC的IP地址和电脑IP地址在同一网段,但是不能是一样的地址。

1、 打开控制面板,右上角选择类别后,单击网络和INTERNET。

2、单击查看网络状态和任务

3、单击更改适配器

4、如果是用的有线连接CPU,那么以太网下面的就是有线网卡型号(后续要使用这个网卡型号)

5、双击以太网,出现如图对话框,单击选择 Internet协议版本4,选择属性

6、设置电脑的IP地址,IP地址要与CPU的在同一网段,且不同地址,例如我的PLC的IP地址是192.168.1.100,那么电脑的IP地址就不能是192.168.1.100,可以改为192.168.1.200。

二、设置PGPC接口

1、打开控制面板,选择右上角的大图标,单击下面的设置PGPC接口。

2、应用程序接口选择S7ONLINE,下方接口参数,选择您对应网卡的型号,例如图中有三个同样网卡型号,Realtek PCIe GbE Family Controller

拖到下方横向进度条,可以选择最后带有Auto.1的

一、上传

1、打开博图软件,单击创建新项目,填入项目信息,单击创建,在弹出的页面左下角选择项目视图。

2、单击添加新设备,如图选择非指定的CPU,单击确定

3、在弹出对话框选择获取

4、选择好PGPC接口,单击搜索,搜索到CPU之后,单击下方检测,就可以自动获取CPU硬件了。

5、获取到硬件之后,单击转至在线

6、单击开始搜索,搜索到CPU之后,选中CPU,单击转至在线

7、单击上传按钮,上传程序

8、勾选继续,单击从设备上传

四、下载

1、单击下载按钮,单击开始搜索,搜索到CPU之后,选中CPU那行,单击下载

2、单击无动作后面三角,选择为全部停止,

3、单击装载

4、单击完成。

西门子S7-1500 PLC的 MODBUS TCP通信

MODBUS TCP 使MODBUS_RTU 协议运行于以太网,MODBUS TCP 使用TCP/IP 和以太网在站点间传送MODBUS 报文,MODBUS TCP 结合了以太网物理网络和网络标准TCP/IP 以及以MODBUS 作为应用协议标准的数据表示方法。MODBUS TCP 通信报文被封装于以太网TCP/IP 数据包中。与传统的串口方式,MODBUS TCP 插入一个标准的MODBUS 报文到TCP 报文中,不再带

有数据校验和地址。

MODBUS TCP使用服务器与客户机的通信方式,由客户机对服务器的数据进行读/写操作,服务器响应客户机。在S7-1500PLC中,CPU集成的以太网接口、CM/CP都支持MODBUS TCP协议,所使用的通信函数也是相同的。

下面介绍S7-1500 PLC的 MODBUS TCP通信,测试中所需要的软硬件如下:

1、软件:

TIA V16

Modscan32 用于在PC 中模拟Modbus Client

Modbus Slave 用于在PC 中模拟Modbus Server

2、硬件:

CPU 1511C-1PN V2.0

3、设备角色及地址:

CPU

设备类型

IP地址

子网掩码

CPU 1511C-1PN

服务器

192.168.1.201

255.255.255.0

下面介绍编程组态步骤:

1、新建项目,双击“添加新设备” 选择CPU1511C-1PN,版本选择为2.0(需与实际硬件固件版本一致);

2、打开S7-1500 PLC的设备组态,进入设备组态界面后双击CPU进入属性设置界面,选择PROFINET接口下的以太网地址,设置IP地址为192.168.1.201

3、在CPU1511C-1 PN 的OB1 组织块中添加Modbus TCP Server 功能块“MB_SERVER”,软件将提示会为该FB块增加一个背景数据块,本例中为DB1“MB_SERVER_DB”,如图所示

4、在CPU1511C-1 PN 中添加一个全局数据块用于匹配功能块“MB_SERVER”的管脚参数“CONNECT”,本例中为数据块DB3_TCP_Connect,打开该数据块,手动输入一个“TCON_IP_v4”的数据类型,起始值修改如图:

展开DB 块后其“TCON_IP_v4”的数据类型的各参数设置如下:

ØInterfaced 接口硬件标识,可以通过设备组态,双击CPU以太网接口,选择系统常数查看,本案例将硬件标识符64,写入该参数的起始值;ØID 连接ID,每个连接ID必须独立,本案例为1(修改起始值为1);

ØConnectionType 连接类型,TCP/IP=16#0B,UDP=16#13,默认为16#0B;

ØActiveEstablished 是否主动建立连接,True=主动,默认为False;

ØRemoteAddress 通信伙伴IP地址,设置为0允许远程任意的IP 建立连接,根据实际情况填写;

ØRemotePort 通信伙伴端口号,设置为0 允许远程任意的端口建立连接,根据实际情况填写;

ØLocalPort 本地端口号,缺省的Modbus/TCP Server 为502,将502写入该参数的起始值;

创建一个全局数据块用于匹配功能块“MB_SERVER”的管脚参数“MB_HOLD_REG”,本例中为DB2_TCP_Server,用于存储保持寄存器的通信数据,需要注意的是该数据块必须为非优化数据块(支持绝对寻址),在该数据块的属性中不勾选“优化的块访问”选项,本案例中管脚 “MB_HOLD_REG”输入P#DB2.DBX0.0 WORD 10(注意WORD前后输入空格);

MB_HOLD_REG:将全局数据块或者位存储器(M)映射到MODBUS TCP通信的保持寄存区(4xxx),用于功能码03(以WORD格式读取保持寄存器),功能码06(以WORD格式写入单个保持寄存器),功能码16(以WORD格式写入多个保持结存器)

MODBUS地址

MB_HOLD_REG参数-CPU地址区(案例地址)

40001

MW100

DB2.DBW0

40002

MW102

DB2.DBW2

40003

MW104

DB2.DBW4

40004

MW106

DB2.DBW6

40005

MW108

DB2.DBW8

40010

MW118

DB2.DBW18

上面提到保持寄存器功能块DB2_TCP_Server与管脚参数“MB_HOLD_REG”关联,对于其它数据类型,如线圈、离散输入、输入寄存器等通过功能块均已经与S7-1500 的过程映像区进行了映射,其映射地址对应如下:

功能块“MB_SERVER”的其它管脚参数如表所示:

设置完上述各管脚参数后,下载程序到CPU,打开Modsan32应用程序,打开连接设置下的连接,在弹出对话框中,选择Remote modbusTCP Server,IP输入1500 CPU设置的IP地址,服务端口设置为502,单击确认;

按照如图设置,ID为1,选择功能码03(读取保持寄存器),Address设置为1,Length设置为10

在S7-1500 PLC 中打开DB2,在modscan中修改数据,监控DB2中数据变化如图

相关问答

plc易学吗?

其实PLC入门不难,但想学到精通却很难,简单举两个例子,一起来了解一下PLC的工作过程。当然了这只是一些简单的控制,梯形图和原理图非常类似,同时PLC还要学会...

 波尔卡圆点  地热城 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

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

热线

188-0000-0000
专属服务热线

微信

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