S7-1500与S7-300PN CPU的TCP通信

发布时间:2023-08-25  

  1. 组态配置

  1.1 分配 IP地址

  通过如下的步骤配置 PC的 IP地址

  步骤操作备注

  1.选择 “开始 》 控制面板 》 网络和共享 》 本地连接》属性”打开 Internet Protocol Version 4(TCP/IPv4),

  设置PC的 IP 地址。

  

  分配CPU模块的IP地址

  步骤操作备注

  1.用网线将两个CPU和PG分别连接到X208交换机上 将设备连接到同一个以太网物理网上

  2.在 Engineer PC 上打开 TIA V13。进入项目视图,展开项目树下的“在线访问”,选择实际使用的物理网卡,双击“更新可访问的设备”。

  

  3.按照打印在CP1511-1模块上的X1接口MAC地址来确定需要分配IP地址的设备,本案例为00-1B-1B-13-92-E6,展开“可访问设备[00-1B-1B-13-92-E6]”,双击“在线和诊断”。

  

  4.

  。在工作区选择“功能”下的“分配IP地址”,输入IP地址192.168.0.1和子网掩码255.255.255.0,点击“分配IP地址”,操作成功后可在巡视窗口信息页面看到 “参数已成功传送”消息。

  

  5类似操作为CPU317分配IP地址192.168.0.2和子网掩码255.255.255.0

  1.2 创建 PLC 项目

  在 STEP7 V13中创建一个项目并插入CPU1511-1 和CPU 317站。操作步骤如表3

  步骤操作备注

  1.在 Engineer PC 上打开 TIA V13。在 “项目” 菜单中选择 “新建(N)…” 选项。

  

  2.在弹出的创建新项目窗口里输入项目名为“1500_TCP”, 然后点击“创建”按钮。

  

  3.

  。在项目树 1500_TCP下点击“添加新设备”。

  

  4.输入设备名称PLC_1并

  组态控制器,SIMATIC S7-1500下的CPU1511-1 PN, 选择实际使用CPU的订货号以及版本号,本案例使用的是6ES7 511-1AK00-0AB0 V1.7,点击“确认”后进入设备视图。

  

  5.在工作区的设备视图下双击CPU1511-1 接口可打开位于巡视窗口下的属性页,选择“常规”下方的“以太网地址”,为以太网接口添加子网PN/IE_1,设置IP地址192.168.0.1和子网掩码255.255.255.0 。

  

  6重复步骤3~5,插入317 PLC,分配IP地址及子网掩码

  

  表3 硬件组态

  1.3 TCP通信编程

  步骤操作备注

  1.在项目树下PLC_1程序块中添加新块,类型选择全局DB,创建发送数据区DB1,并定义10个字节的数组为发送区。(数据区大小根据实际应用定义)

  

  2.继续添加全局DB,创建接收数据区DB2,并定义10个字节的数组为接收区。(数据区大小根据实际应用定义)

  

  3.打开OB1,将指令TRCV_C拖拽至OB1的程序段1,根据提示操作添加背景数据块“TRCV_C_DB”。

  

  4在巡视窗口下选择“属性”,“组态”下的“连接参数”:

  伙伴选择“PLC_2”;

  接口选择CPU实际使用的以太网接口;

  组态模式选择“使用程序块”

  

  5本地和伙伴的连接数据下拉框均选择“《新建》”,将分别创建各自的连接数据块“PLC_1_Receive_DB”和“PLC_2_Send_DB”,并自动创建各自的连接ID,此处均为1

  当创建完连接数据块后,连接类型即可选择,本例中使用的连接类型为“TCP”。

  l 如果1500 CPU作为TCP连接服务器端,则在伙伴侧选择“主动建立连接”;如果1500 CPU作为客户端,则在本地侧选择“主动建立连接”,本例程设计为1500CPU作为TCP服务器端;

  

  6l 1500 本地端口设为2000,用于侦听来自客户端317CPU的TCP连接请求;

  伙伴端口是317CPU客户端向服务器端发起建立连接请求时使用的端口号,此处不填表示客户端可使用任意端口;

  

  7选择“属性”页下“组态”中“块参数”:

  EN_R设置为TRUE,保持接收;

  CONT = 1,保持连接;

  确认CONNECT指针指向“PLC_1_Receive_DB”

  将步骤1中预定义的接收DB数组作为起始地址;

  

  8将指令TSEND拖拽至OB1的程序段2中,根据提示操作添加背景数据块“TSEND_DB”,

  填写TRCV参数:

  设置“Tag_1”(%M0.0)作为REQ触发信号,上升沿有效;

  ID参数为TSEND_C创建连接时系统自动生成的连接ID号(见步骤5),此处为1;

  LEN参数此处设置为接收10个字节。

  DATA参数使用步骤2中预定义的发送DB数组““发送数据区”.SendBuff”。

  

  9参照步骤1和2,在PLC_2下添加发送数据区DB2,并定义10个字节的数组为发送区。(数据区大小根据实际应用定义),添加接收数据区DB3,并定义10个字节的数组为接收区。(数据区大小根据实际应用定义)

  

  10打开OB1,将指令TCON拖拽至OB1的程序段1,根据提示操作添加背景数据块“TCON_DB”。

  

  11在巡视窗口下选择“属性”,“组态”下的“连接参数”:

  伙伴选择“PLC_1”;

  接口选择CPU实际使用的以太网接口;

  连接类型选择TCP;

  连接数据选择步骤5生成的连接DB,本地为“PLC_2_Send_DB”,伙伴为“PLC_1_Receive_DB”;

  

  12设置“Tag_1”(%M0.0)作为REQ触发信号,上升沿有效;

  

  13继续将TSEND和TRCV指令分别拖拽至程序段2和程序段3,根据提示添加相应的背景数据块

  TSEND参数:

  REQ:Tag_2(M0.1)上升沿有效

  ID:参看步骤11的本地ID,此处为1;

  LEN:10字节

  DATA:“发送数据区”.SendBuff;

  TRCV参数:

  EN_R:设置为TRUE,由M0.2简单逻辑实现;

  ID:参看步骤11的本地ID,此处为1;

  LEN:10字节;

  DATA:“接收数据区”.RecvBuff

  

  表5 T_BLOCK编程

  1.4 下载组态到站点

  如图2所示,在项目树中选中PLC_1,点击工具栏中的下载图标,弹出下载对话框如图3所示。

  

  图 2 下载站点配置

  下载对话框设置

  a.PG/PC接口的类型下拉框中选择PN/IE

  b.PG/PC接口下拉框中选择连接CPU的实际以太网卡

  c.接口/子网的连接下拉框选择CPU连接的子网PN/IE_1

  d.点击“开始搜索”按钮,搜索网络连接的兼容设备

  e.在兼容设备列表中选择搜索出的设备CPU1511-1PN

  f.点击“下载”按钮,按照提示完成站点下载

  

  图 3下载对话框

  参看以上步骤下载PLC_2到CPU317中

  4. TCP通信测试

  在PLC_1和PLC_2中各建立一个监视变量表并进入监视状态如图4所示,将PLC_1发送区数据设为全16#01,PLC_2发送区数据设为全16#02;

  PLC_2下M0.0从0→1→0,点击项目树下设备和网络在工作列表区下查看连接是否建立,如图5所示表示连接已建立,在巡视窗口诊断页面连接信息中能查到更多关于连接的详细信息。

  

  图4 创建监视变量表

  

  图5 检测连接状态

  PLC_2下M0.1从0→1→0,PLC_2发送10字节到PLC_1,如图6所示PLC_1能正确接收PLC_2发送的数据;类似PLC_2下M0.0从0→1→0,PLC_1发送10字节到PLC_2,PLC_2也能正确接收PLC_1发送的数据。

  

  图6 数据收发测试

  文档中项目截图均出自附件项目:1500_TCP.zap13 (STEP7 v13 SP1)


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    西门子1200/1500系列PLC的Modbus TCP通讯实例;在现代工业生产中,经常遇到上位机需要和第三方下位机通讯,比如第三方仪表,变频器,温度模块,压力变送器等等,这下......
    会想到自动化领域中的 PROFINET、S7、Modbus TCP 这些传统的工业通讯协议,而现在随着技术发展,SIMATIC PLC 也提供了常用于 IT 领域的通讯协议库和功能块,因此西门子为了助力数字化转型和网络融合,提供......
    西门子s7-1200plc的介绍和使用方法;①PG:编程资源,只允许连接一台PC; ②HMI:触摸屏连接资源,一台触摸屏设备可占多个资源; ❸GET/PUT: S7通讯资源,做服务器与客户端各8个......
    -1200系列PLC支持PROFINET协议。协议上不一致无法直接通讯实现数据交互。需要通过第三方的协议转换模块来实现不同协议之间的数据交换。在本案例中使用北京开疆智能生产的EtherCat转......
    太网模块 MPI-ETH-XD1.0实现西门子系列PLC与第三方上位机软件通信 协议; 1、打开Citect 组态软件,在项目的“通信”目录下设置相关参数; 2、如下图,分别设置“集群”,“I/O 服务器”及......
    直流伺服驱动器正常工作时支持 CAN 协议通讯,控制中心系统西门子 S7-1200 PLC 支持 Profinet总线协议通讯,作为 Profinet 主站,两种协议不同,不能直接连接实现数据交换,需通过第三方......
    所有设备距离在几十米到上百米不等。在有通讯需求的时候,如果布线的话,工程量较大且不美观,这种情况下比较适合采用无线通信方式。本方案以组态王和2台西门子S7-1200为例,介绍组态王与多台 PLC的无......
    提供自动化任务的概述,EtherCat转ProfiNet网关模块连接西门子S7-1200 PLC(PROFINET)和YE系列步进驱动器通讯。 1、首先将EtherCat转ProfiNet网关GSD文件导入西门子PLC组态......
    1200PLC可以和机器人、相机等第三方设备进行通讯,使用ModbusTCP、Profinet等通讯协议 西门子1200PLC使用ModbusTCP通讯时,1200PLC可以做客户端主站,也可......
    业以太网连接。 (2)ISO-on-TCP ISO-on-TCP支持第4层TCP/P协议的开放数据通信。用于支持SIMATIC S7和PC以及非西门子支持的TCP/IP以太网系统。ISO-on-TCP符合......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>