s7-300和计算机通过以太网通讯步骤
西门子S7-300的CP343_1模块使用手册实例
11在无其他适配器的情况下首次怎样和以太网模块cp343-1,cp343-1lean连接首次的连接必须要用以太网模块的mac的地址连接,在PG/PC中设置连接方式为ISO AND Ethernet ,这种连接方式是网卡间通过mac地址的连接方式。
其它与用pc适配器连接方法相同,在第一次连接上后,如果将来使用的是TCP/IP 协议,则在硬件组态里设置好IP地址,没有网关选择无网关。
连接,下载硬件组态。
硬件组态下载完后,以太网模块的IP地址确定,就可以将PG/PC改为TCP/IP的方式了。
然后把计算机的网卡地址设得与硬件组态中的IP地址在同一网段中(不能相同,否则会冲突)。
最后网线的选用,计算机直接与模块连接时,交叉线与平行线都可以,通过交换机或路由器则需要用平行线。
由于cp343-1 lean 无mac地址,那么其第一次连接必须通过其他适配器写入地址后才能完成,同时也就不支持ISO AND Ethernet 的通讯方式。
通过CP343-1模块,如何实现2套S7-300之间的以太网通讯?我们首先搭建一套测试设备,设备的结构图如下:2套S7-300系统由PS307电源、CPU314C-2DP、CPU314C-2PTP、CP343-1、CP343-1 IT、PC、CP5611、STEP7组成,PLC系统概貌如下图:如下将向您一步一步展示如何实现2套S7-300之间的以太网通讯:第一步:打开SIMATIC Manager,根据我们系统的硬件组成,进行系统的硬件组态,如图:插入2个S7300的站,进行硬件组态:分别组态2个系统的硬件模块:设置CP343-1、CP343-IT模块的参数,建立一个以太网,MPI、IP地址:组态完2套系统的硬件模块后,分别进行下载,然后点击Network Configration按钮,打开系统的网络组态窗口NetPro,选中CPU314,如下图:在窗口的左下部分点击鼠标右键,插入一个新的网络链接,并设定链接类型为ISO-on-TCP connection 或TCP connection或UDP connection 或ISO Transport connection,如下图:点击OK后,弹出链接属性窗口,使用该窗口的默认值,并根据该对话框右侧信息进行后面程序的块参数设定:当2套系统之间的链接建立完成后,用鼠标选中图标中的CPU,分别进行下载,这里略去CPU314C-2DP的下载图示:到此为止,系统的硬件组态和网络配置已经完成。
和计算机通过以太网通讯步骤
S7-300和计算机通过网线连接步骤1、进入“硬件组态页面”
2、双击“PN-IO”,进入其“属性”界面
3、单击“属性”按钮,进入“属性-Ethernet 接口”界面
4、点击“新建”按钮,进入“新建子网”
5、点击“确定”按钮,子网内出现新建的“Ethernet(1)”
6、点击“确定”按钮,会发现“已联网”选项中的“否”变成了“是”
7、确定后,点击“选项”,进入“PG/PC接口设置”界面
8、选择“TCP/IP→NdisWanIp”,点击“属性”
9、点击“网络属性”,出现“网络连接”的页面
10、双击“本地连接”,出现“本地连接状态”的页面
11、点击“属性”,出现如下界面
12、选择“Internet 协议(TCP/IP)”并双击,出现其属性窗口,写入一个IP地址,(和“Ethernet”中的IP在同一网段),然后点击各个窗口的确定
13、进入主页面下载。
西门子以太网通讯设置
西门子以太网通讯一、功能:S7-200做客户机(主站),S7-300做服务器(服务器)二、硬件配置:1.CP243-12.CPU2243.CPU3144.CP343-1三、设置步骤:第一步打开S7-200编程软件MicroWIN,在工具栏中选择以太网向导第二步读取CP243-1【以太网模块】。
注意:PC与S7-200连接正常才能读取到第三步选择以太网模块第四步输入【CP243-1 】的IP地址192.168.0.50 注意IP设置与S7-300侧要在同一个网段第五步配置连接数【最多连接8路】以太网模块要占用地址,建议放在最后插槽连接数:根据实际的连接数配置第六步1.选择客户机连接【s7-200为客户机】2.【03.02】----03:单边通信02: S7-300CPU模块的插槽号【10:00】----1:固定0:连接号00:s7-200CPU模块的位置3. 输入CP343-1的IP地址【在S7-300的硬件组态中设置】4. 单击“数据传输”,进入配置窗口。
注意:连接号一定要记住,在编程的时候会应用到第七步1.选择向服务器读取数据2.选择读取数据的大小【最大212个字节】3.数据的对应关系。
【把S7-300“DB10.DBB0开始的10个字节”的数据读取到本地“VB0开始的10个字节”中】4.配置完后点击【新转输】注意:传输号要记住,在编程中要应用到第八步1. 选择向服务器写入数据2. 选择写入数据的大小【最大212个字节】3. 数据的对应关系。
【把本地“VB10开始的10个字节”的数据写入到S7-300“DB10.DBB10开始的10个字节”中】4.配置完后点击确认注意:传输号要记住,在编程中要应用到第九步选择保护[通信子程序在S7-200占用的V区地址,不能与编写程序时用的V区地址重复]第十步配置完后点击【下一步】第十一步完成以太网通信配置点击【完成】第十二步在S7-200中编写以太网通信程序Chan_ID 连接号【地址在以太网配置完后自动生成,可以在符号表中查看】Data 转输号【地址在以太网配置完后自动生成,可以在符号表中查看】START发送、接收不能同时进行【自振荡比较来错开控制】Abort为“1”时取消S7-200做客户机:S7-300侧不需要写程序,只要把硬件组态正确,以太网模块的IP设置与S7-200以太网向导中配置的保持一致,此外还要建立与S7-200数据传输大小相对应的DB块。
WINCC和S7-300的TCPIP通讯
WINCC与S7-300的TCP/IP通讯现在我是通过以太网TCP/IP将WINCC与S7-300相连,WINCC中需要设置什么,S7-300中需要设置什么1、在S7-300侧要在硬件中增加一个CP343模块用于以太网通讯,并设好IP地址例如:192.168.0.1,记住此时的CPU在硬件组态中的第几个槽位,本组态为第2槽。
2、WINCC侧要在WINCC中增加SIMATIC S7PROTOCAL SUITE驱动程序,在该驱动程序下的TCP/IP驱动程序下新建个新的驱动连接在连接属性对话框中点击属性,设置好IP地址(192.168.0.1)和机架号(0)和插槽号(2)鼠标右键TCP/IP驱动程序,选择系统参数,在系统参数对话框中选择单元,在逻辑设备名称中选择具体的以太网卡。
具体的以太网卡选择是指选用工控机中网卡(该网卡用于连接PLC的CP343模块,比如整个网络是通过交换机连接,比如工控机有两块网卡,一块网卡是3COM的用于和PLC 的CP343模块通讯的,另一块为DBLINK的用于和企业管理局域网连接的,那么选项就应该选择TCP/IP---->3COM)一、进入你的PLC硬件组态中,对CP模板进行设置。
主要是创建一个以太网。
双击硬件组态中的CP模板,在General选项卡下点“Properties”,进入到Properties--Ethernet interface,在Parameters选项卡中点“New”,输入IP地址和子网掩码。
如下图所示。
二、在控制面板中设置PG/PC接口如图所示,选择TCP/IP,当然要对应你自己计算通讯用的网卡啦。
三、WINCC中变量管理要创建新的驱动程序SIMATIC S7PROTOCOL SUITE,然后在该项下面的TCP/IP中进行设置。
主要是两个方面的设置。
1、TCP/IP右键,系统参数,单元选项卡下的逻辑设备名称做好设计。
类似PG/PC的设置,如下图。
300plc如何网口通讯
300plc如何网口通讯300PLC(Programmable Logic Controller,可编程逻辑控制器)是一种常用于工业自动化控制系统的设备。
它可以通过网络通信实现与计算机、监控设备等其他设备的数据交换。
本文将探讨300PLC如何通过网口实现通讯,并简要介绍其相关技术原理和应用场景。
一、300PLC网口通讯的技术原理300PLC网口通讯主要基于以太网(Ethernet)技术。
以太网是一种广泛应用于局域网(LAN)的技术标准,通过网线将设备连接在一起,实现数据传输和通信。
300PLC通过将其网口连接至以太网,可以与其他设备进行数据交换。
在300PLC网口通讯中,设备之间的数据传输遵循一定的通讯协议。
最常用的通讯协议之一是Modbus TCP/IP协议。
Modbus是一种用于工业自动化领域的通讯协议,它定义了数据传输的格式和规则。
通过Modbus TCP/IP协议,300PLC可以与其他支持该协议的设备进行通讯。
300PLC网口通讯被广泛应用于工业自动化领域,用于实现自动化控制和数据采集。
以下是几个常见的应用场景:1. 生产线控制:在生产线上,通过300PLC的网口通讯功能,可以实现对各个设备的远程控制和监控。
例如,通过与设备状态传感器连接,300PLC可以实时获取设备运行状态,并根据需要进行控制。
2. 数据采集与监控:300PLC网口通讯还可用于实现对工业设备数据的采集和监控。
通过与数据采集终端设备连接,300PLC可以对不同设备的数据进行采集,并将其传输至监控中心进行实时监控和分析。
3. 远程维护与诊断:通过300PLC的网口通讯功能,工程师可以实现远程对设备进行维护和故障诊断。
例如,当设备出现故障时,工程师可以通过与300PLC进行通讯,远程诊断故障原因,并进行相应的维修工作,从而减少维修时间和成本。
300PLC网口通讯相比传统的串口通讯具有许多优势。
首先,网口通讯速度更快,传输效率更高,可以大大提高数据传输速度和实时性。
S7-300之间的以太网通信
S7-300PLC之间的工业以太网通信在生产现场,用户还会遇到S7-300的PLC组成小型的局域网实现互相通信的情况。
为了解决这个问题,我们先采用2台CPU 315-2PN/DP通过建立S7连接来说明两台S7-300PLC 的工业以太网的组网技术。
1.西门子工业以太网通信方式简介工业以太网的通信主要利用第二层(ISO)和第四层(TCP)的协议。
以下是西门子以太网的几种通信方式。
(1)ISOTransport (ISO传输协议)ISO传输协议支持基于ISO的发送和接收,使得设备在工业以太网上的通信非常容易,该服务支持大数据量的数据传输(最大8KB)。
ISO数据接收有通信方确认,通过功能块可以看到确认信息。
用于SIMA TIC S5和SIMATIC S7的工业以太网连接。
(2)ISO-on-TCPISO-on-TCP支持第四层TCP/IP协议的开放数据通信。
用于支持SIMA TIC S7和PC以及非西门子支持的TCP/IP以太网系统。
ISO-on-TCP符合TCP/IP,但相对于标准的TCP/IP,还附加了RFC 1006协议,RFC 1006是一个标准协议,该协议描述了如何将ISO映射到TCP 上去。
(3)UDPUDP(User Datagram Protocol, 用户数据报协议),属于第四层协议,提供了S5兼容通信协议,适用于简单的、交叉网络的数据传输,没有数据确认报文,不检测数据传输的正确性。
UDP支持基于UDP的发送和接收,使得设备(例如PC或非西门子公司设备)在工业以太网上的通信非常容易。
该协议支持较大数据量的数据传输(最大2KB),数据可以通过工业以太网上或TCP/IP网络(拨号网络或因特网)传输。
通过UDP,SIMATIC S7 通过建立UDP连接,提供了发送/接收通信功能,与TCP不同,UDP实际上并没有在通信双方建立一个固定的连接。
(4)TCP/IPTCP/IP 中传输控制协议,支持第四层TCP/IP协议的开放数据通信。
S7-300以太网通信
10.1 工业以太网简介
10.1.2 工业以太网与传统以太网络的比较
工业网络与传统办公室网络相比,有一些不同之处,如表 10-1所示。
办公室网络 工业网络
应用场合
拓扑结构
普通办公场合
支持线形、环形、星形等结 构 一般的实用性需求,允许网 络故障时间以秒或分钟 计 网络监控必须有专人员使用 专用工具完成
PROFIBUS
MPI
DP
GD
表10-2 西门子公司的网络服务
1、标准通信(Standard Communication)
标准通信运行于OSI参考模型第7层的协议,包括表10-3所 示的协议。 MAP(Manufacturing Automation Protocol,制造业自动化 协议)提供MMS服务,主要用于传输结构化的数据。 MMS是一个符合ISO/IES 9506-4的工业以太网通信标准, MAP3.0的版本提供了开放统一的通信标准,可以连接各 个厂商的产品,现在很少应用。
工业场合、工况恶劣,抗干扰性要求较高
支持线形、环形、星形等结构,并便于各 种结构的组合和转换,简单的安装, 最大的灵活性和模块性,高扩展能力 极高的实用性需求,允许网络故障时间< 300ms以避免生产停顿 网络监控成为工厂监控的一部分,网络模 块可以被HMI软件如Win CC监控,故 障模块容易更换
10.2.1 西门子支持的网络协议和服务 网络通信需要遵循一定的协议,表10-2种列出了西门子公 司不同的网络可以运行的服务。
子网(Subnets) Industrial Ethernet PG/OP通信 S7通信 服务(Services) S5兼容通信 标准通信
S7基本(S7 Basic) 通信
300plc之间以太网通信
S7-300和S7-400集成PN口的S7通信之马矢奏春推荐文档: 西门子工程师推荐本文档!1. S7通信简介S7通信是S7系列PLC基于MPI、PROFIBUS、ETHERNET网络的一种优化的通信协议,主要用于S7300/400PLC之间的通信.SIMATIC S7- PN CPU包括一个集成的 PROFINET 接口,该接口除具有PROFINET I/O功能,还可以进行基于以太网的S7通信.SIMATICS7- PN CPU支持无确认数据交换、确认数据交换和单边访问功能.表1图1图2要通过 S7-PN CPU 的集成PROFINET 接口实现S7 通信,需要在硬件组态中建立连接.2. 硬件及网络组态CPU采纳两个315-2PN/DP,使用以太网进行通信.在STEP7中创立一个新项目,项目名称为PN S7.拔出两个S7-300站,在硬件组态中,分别拔出CPU 315-2 PN/DP.如图3所示.图3新建以太网,翻开“NetPro”设置网络参数,选中CPU,在连接列表中建立新的连接.如图4所示.图4然后双击该连接,设置连接属性.在“General”属性中块参数ID = 1,这个参数即是下面法式中的参数“ID”.在SIMATIC 315PN-1中激活“Establish an active connection”,作为Client端,SIMATIC 315PN-2作为Server 端.3. 软件编程3.1. 无确认数据交换SFB/FB 8 "USEND" 向类型为“URCV”的远程伙伴SFB/FB发送数据.执行发送过程而不需要和SFB/FB伙伴进行协调.也就是说,在进行数据传送时不需要伙伴SFB/FB进行确认.S7-300:在REQ的上升沿处发送数据.在REQ的每个上升沿处传送参数R_ID、ID和SD_1.在每个作业结束之后,可以给R_ID、ID和SD_1参数分配新数值.S7-400:在控制输入REQ的上升沿处发送数据.通过参数SD_1到SD_4来指向要发送的数据,但其实不是都需要用到所有四个发送参数.然而,必需确保参数SD_1到SD_4/SD_1和RD_1到RD_4/RD_1 (在相应通讯伙伴SFB/FB "URCV" 上)所界说的区域在以下几个方面坚持一致:•编号•长度•数据类型参数R_ID必需在两个SFB中完全相同.如果传送胜利完成,则通过状态参数DONE来暗示,此时其逻辑数值为1.SFB/FB 9 "URCV" 从类型为“USEND”的远程伙伴SFB/FB中异步接收数据,并把接收到的数据复制到组态的接收区域内.当法式块准备好接收数据时,EN_R输入处的逻辑值为1.可以通过EN_R=0来取消一个已激活的作业.S7-300:在EN_R的每个上升沿处应用参数R_ID、ID和RD_1.在每个作业结束之后,可以给R_ID、ID和RD_1参数分配新数值.S7-400:通过参数RD_1到RD_4来指向接收数据区.必需确保参数RD_i/RD_1和SD_i/SD_1 (在相应通讯伙伴SFB/FB "USEND"上)所界说的区域在以下几个方面坚持一致:•编号•长度•数据类型.通过NDR状态参数逻辑数值为1来指示已经胜利完成复制处置过程.参数R_ID必需在两个SFB/FB上完全相同.翻开SIMATIC 315PN-1的OB1,在OB1中依次调用FB8,FB9如图5、图6所示:图5法式中的参数说明见表2参数描述数据类型存储区描述REQ INPUT BOOL I、Q、M、D、L上升沿触发工作ID INPUT WORD M、D、常数连接IDR_ID INPUT DWORD I、Q、M、D、L、常数连接号,相同连接号的功能块互相对应发送/接收数据DONE OUTPUT BOOL I、Q、M、D、L为1时,发送完成ERROR OUTPUT BOOL I、Q、M、D、L为1时,有故障发生STATUS OUTPUT WORD I、Q、M、D、L状态代码S7-300:SD_1S7-400:SD_i (1 ≤ i ≤ 4) IN_OUT ANY M、D、T、Z I、Q、M、D、T、C发送数据区表2 FB8参数说明图6法式中的参数说明见表3参数参数数据类型存储区描述EN_R INPUT BOOL I、Q、M、D、L、常数为1时,准备接收ID INPUT WORD M、D、常数连接IDR_ID INPUT DWORD I、Q、M、D、L、常数连接号,相同连接号的功能块互相对应发送/接收数据NDR OUTPUT BOOL I、Q、M、D、L为1时,接收完成ERROR OUTPUT BOOL I、Q、M、D、L为1时,有故障发生STATUS OUTPUT WORD I、Q、M、D、L状态代码S7-300:RD_1 S7-400:RD_i (1 ≤ i ≤ 4)IN_OUT ANY M、D、T、Z I、Q、M、D、T、Z接收数据区表3 FB9参数说明同样,在SIMATIC 315PN-2的OB1中,调用FB8/FB9.通信双方的“R_ID”均设为0.将SIMATIC 315PN-1的MB100-MB109赋值B#16#02,在SIMATIC 315PN-2中,将FB9的“EN_R”置1,然后在SIMATIC 315PN-1中,将FB8中“REQ”设置上升沿信号,此时SIMATIC 315PN-2的MB110-MB119接收到B#16#02.如图7所示.图7同理,将SIMATIC 315PN-2 的MB100-MB109赋值为B#16#03,SIMATIC 315PN-1的MB110-MB119接收到B#16#03.如图8所示.图83.2. 确认数据交换SFB/FB 12 "BSEND" 向类型为“BRCV”的远程伙伴SFB/FB发送数据.通过这种类型的数据传送,更多的数据可以在通讯伙伴之间传输,超越任何其它用于组态的S7连接的通讯SFB/FB所能传输的数据量,通过集成PN口的S7-400和S7-300是65534字节.要发送的数据区是分段的.各个分段独自发送给通讯伙伴.通讯伙伴在接收到最后一个分段时对此分段进行确认,该过程与相应SFB/FB "BRCV" 的调用无关.在调用块之后,当在控制输入REQ上有上升沿时,发送作业被激活.发送用户存储区中的数据与处置用户法式是异步执行的.由SD_1指定起始地址和要发送数据的最年夜长度.可以通过LEN来确定命据域的作业指定长度.在这种情况下,LEN替换SD_1的长度区域.参数R_ID必需在相应的两个SFB/FB上完全相同.如果在控制输入R处有上升沿,则以后数据传送将被取消.如果传送胜利完成,则通过将状态参数DONE的数值设置为1来进行指示.如果状态参数DONE或ERROR 的数值为1,则在前一个发送处置结束之前,不能处置新的发送作业.SFB/FB 13 "BRCV" 接收来自类型为“BSEND”的远程伙伴SFB/FB 的数据.在收到每个数据段后,向伙伴SFB/FB发送一个确认帧,同时更新LEN参数.在块调用完毕,而且在控制输入EN_R数值为1之后,块准备接收数据.可以通过EN_R=0来取消一个已激活的作业.由RD_1指定起始地址和接收区的最年夜长度.由LEN指示已接收数据域的长度.从用户存储区中接收数据与处置用户法式是异步执行的.参数R_ID必需在相应的两个SFB/FB上完全相同.通过状态参数NDR的数值为1来指示所有数据段的无错接收.接收到的数据坚持不变,直到通过EN_R=1来重新调用SFB/FB 13为止.如果在数据的异步接收期间调用块,则将引发一个警告,该警告通过STATUS 参数输出;如果当控制输入EN_R数值为0时进行调用,则接收将被终止,而且SFB/FB将返回到它的初始状态.翻开SIMATIC315PN-1的OB1,在OB1中依次调用FB12,FB13如图9、图10所示:图9法式中的参数说明见表4存储区描述参数描述数据类型REQ INPUT BOOL I、Q、M、D、L上升沿触发工作R INPUT BOOL I、Q、M、D、L、常数复位,终止数据交换ID INPUT WORD M、D、常数连接IDR_ID INPUT DWORD I、Q、M、D、L、常数连接号,相同连接号的功能块互相对应发送/接收数据DONE OUTPUT BOOL I、Q、M、D、L为1时,发送完成ERROR OUTPUT BOOL I、Q、M、D、L为1时,有故障发生STATUS OUTPUT WORD I、Q、M、D、L状态代码SD_1IN_OUT ANY S7-300:M、DS7-400:I、Q、发送数据区M、D、T、ZLEN IN_OUT WORD I、Q、M、D、L发送数据的长度表4 FB12参数说明图10法式中的参数说明见表5存储区描述参数描述数据类型EN_R INPUT BOOL I、Q、M、D、L、常数为1时,准备接收ID INPUT WORD M、D、常数连接IDR_ID INPUT DWORD I、Q、M、D、L、常数连接号,相同连接号的功能块互相对应发送/接收数据NDR OUTPUT BOOL I、Q、M、D、L为1时,接收完成ERROR OUTPUT BOOL I、Q、M、D、L为1时,有故障发生STATUS OUTPUT WORD I、Q、M、D、L状态代码RD_1IN_OUT ANY S7-300:M、DS7-400:I、 Q、接收数据区M、D、T、CLEN IN_OUT WORD I、Q、M、D、L接收到的数据长度表5 FB13参数说明同样,在SIMATIC 315PN-2的OB1中,调用FB12/FB13.通信双方的R_ID设为0,LEN设为10,将SIMATIC 315PN-1的MB120-MB129赋值B#16#04,在SIMATIC 315PN-2中,将FB13的“EN_R”置1,然后在SIMATIC 315PN-1中,将FB12中“REQ”设置上升沿信号,此时SIMATIC 315PN-2的MB130-MB139接收到B#16#04.如图11所示.图11同理,将SIMATIC 315PN-2 的MB120-MB129赋值为B#16#05,SIMATIC 315PN-1的MB130-MB139接收到B#16#05.如图12所示.图123.3. 单边访问可以通过SFB/FB 14 "GET",从远程CPU中读取数据.S7-300:在REQ的上升沿处读取数据.在REQ的每个上升沿处传送参数ID、ADDR_1和RD_1.在每个作业结束之后,可以分配新数值给ID、ADDR_1和RD_1参数.S7-400:在控制输入REQ的上升沿处启动SFB.在此过程中,将要读取的区域的相关指针(ADDR_i)发送到伙伴CPU.远程伙伴返回此数据.在下一个SFB/FB调用处,已接收的数据被复制到组态的接收区(RD_i)中.必需要确保通过参数ADDR_i和RD_i界说的区域在长度和数据类型方面要相互匹配.通过状态参数NDR数值为1来指示此作业已完成.只有在前一个作业已经完成之后,才华重新激活读作业.远程CPU可以处于RUN或STOP工作状态.如果正在读取数据时发生访问故障,或如果数据类型检查过程中犯错,则犯错和警告信息将通过ERROR和STATUS输出暗示.通过使用SFB/FB 15 "PUT",可以将数据写入到远程CPU.S7-300:在REQ的上升沿处发送数据.在REQ的每个上升沿处传送参数ID、ADDR_1和SD_1.在每个作业结束之后,可以给ID、ADDR_1和SD_1参数分配新数值.S7-400:在控制输入REQ的上升沿处启动SFB.在此过程中,将指向要写入数据的区域(ADDR_i)的指针和数据(SD_i)发送到伙伴CPU.远程伙伴将所需要的数据保管在随数据一起提供的地址下面,并返回一个执行确认.必需要确保通过参数ADDR_i和SD_i界说的区域在编号、长度和数据类型方面相互匹配.如果没有发生任何毛病,则在下一个SFB/FB调用时,通过状态参数DONE来指示,其数值为1.只有在最后一个作业完成之后,才华再次激活写作业.远程CPU可以处于RUN或STOP模式.如果正在写入数据时发生访问故障,或如果执行检查过程中犯错,则犯错和警告信息将通过ERROR和STATUS输出暗示.翻开SIMATIC 315PN-1的OB1,在OB1中依次调用FB14,FB15如图13、图14所示:图13参数描述数据类型存储区描述REQ INPUT BOOL I、Q、M、D、L上升沿触发调用功能块ID INPUT WORD M、D、常数地址参数IDERROR OUTPUT BOOL I、Q、M、D、L接收到新数据STATUS OUTPUT WORD I、Q、M、D、L故障代码S7-300:ADDR_1S7-400:ADDR_i (1 ≤ i ≤ 4)IN_OUT ANY M、DI、Q、M、D、T、C从通信对方的数据地址中读取数据S7-300:RD_1S7-400:RD_i (1 ≤ i ≤ 4)IN_OUT ANY S7-300:M、DS7-400 I、Q、M、D、T、C本站接收数据地址表6 FB14参数说明图14参数描述数据类型存储区描述REQ INPUT BOOL I、Q、M、D、L上升沿触发调用功能块ID INPUT WORD M、D、常数地址参数DONE OUTPUT BOOL I、Q、M、D、L为1时,发送完成ERROR OUTPUT BOOL I、Q、M、D、L为1时,有故障发生STATUS OUTPUT WORD I、Q、M、D、L故障代码S7-300:ADDR_1S7-400:ADDR_i (1 ≤ i ≤ 4)IN_OUT ANY M、DI、Q、M、D、T、C通信对方的数据接收地址S7-300:SD_1S7-400:SD_i (1 ≤ i ≤ 4)IN_OUT ANY S7-300:M、DS7-400 I、Q、M、D、T、C本站发送数据地址表7 FB15参数说明同样,在SIMATIC 315PN-2的OB1中,调用FB14/FB15.将SIMATIC 315PN-2的MB140-MB149赋值B#16#06,在SIMATIC 315PN-1中,将FB14的“REQ”置上升沿信号,此时SIMATIC 315PN-1的MB150-MB159接收到B#16#06.如图15所示.图15将SIMATIC 315PN-1的MB140-MB149赋值B#16#08,在SIMATIC 315PN-2中,将FB14的“REQ”置上升沿信号,此时SIMATIC315PN-2的MB150-MB159接收到B#16#08.如图16所示.图16将SIMATIC 315PN-1的MB170-MB179赋值B#16#07,将FB15的“REQ”置上升沿信号,此时SIMATIC 315PN-2的MB160-MB169接收到B#16#07.如图17所示.图17将SIMATIC 315PN-2的MB170-MB179赋值B#16#11,将FB15的“REQ”置上升沿信号,此时SIMATIC 315PN-1的MB160-MB169接收到B#16#11.如图18所示.图184. 罕见问题•两个S7-300PN CPU之间建立S7连接可有哪些通信方式?答:可以有确认连接、非确认连接、单边通信•使用FB8/9时,数据已发送,法式块没有毛病显示,可是没收就任何数据?答:发送区与接收缓冲区长度纷歧致.•使用FB12/13时,发送区与接收缓冲区长度是否必需一致?答:发送区的年夜小只要不超越接收缓冲区就可以.•FB12发送数据时,发送数据的长度由哪个参数决定?答:发送长度由LEN决定.但发送数据的起始地址和最年夜长度由SD_1决定.时间:二O二一年七月二十九日。
通过FC5,FC6实现S7-300PLC之间的TCP以太网通讯说明
CPU之间TCP通讯说明根据项目情况组态好硬件,注意TCP 通讯卡要选择支持CPU和CPU通讯的的卡件,进入网络组态界面注意TCP 通讯卡的IP地址要设在同一个网段内,选择1号站点,双击上画面的的黑色行,选择要通讯的站点2号站选择通讯类型ISO-on-TCP连接选择标识号,并在激活连接的建立处打勾,确定。
这样1号站和2号站就建立好了通讯关系。
双击黑色行(第二行)选择3号站,并选择通讯类型ISO-on-TCP连接,确定选择标识号,并在激活连接的建立处打勾,确定。
这样1号站和3号站就建立好了通讯关系。
单击2号站的CPU双击黑色行(第二行)选择3号站,并选择通讯类型ISO-on-TCP连接,确定选择标识号,并在激活连接的建立处打勾,确定。
这样2号站和3号站就建立好了通讯关系。
保存并编译显示无错误。
以下以1号站向2号站发送数据和一号站接收2号站数据为例说明:形式参数的说明下面解释了AG_SEND功能的所有形式参数。
ACT INPUT BOOL 0、1 如果使用ACT=1对FC进行调用,则从使用SEND参数指定的ISO传输数据区中发送LEN个字节。
当通过ACT=0调用FC时,更新状态代码DONE、ERROR和STATUS。
此处取CPU的时钟脉冲M10.5 每秒发送一次ID INPUT INT 1、2...64(S7-400) 1、2...16(S7-300)在参数ID中指定连接的连接数。
此处取1号和2号通讯1号站向2号站发送数据的连接数1;{注意:在此项目中: 2号站向1号站发送数据的连接数为2;1号站向3号站发送数据和接收的连接数为3;3号站向1号站发送数据和接收的连接数为4;2号站向3号站发送数据和接收的连接数为5;3号站向2号站发送数据和接收的连接数为6;}LADDR INPUT WORD 模块基址当通过STEP 7硬件配置组态CP时,模块基址将显示在组态表中。
在此指定该地址。
的块参数LADDRSEND INPUT ANY 指定地址和长度。
西门子S7-300PLC的通讯
西门子S7-300PLC的通讯多点接口(MPI) 集成在CPU中,用于同时连接编程器、PC机、人机界面系统及其他SIMA TIC S7/M7/C7等自动化控制系统。
—- 用户可以方便的使用Step7软件进行通讯组态。
—- CPU 支持下列通讯类型:过程通讯通过总线(AS-i或PROFIBUS)对I/O模块周期寻址(过程映象交换)。
数据通讯在自动控制系统之间或人机界面(HMI)和几个自动控制系统之间,数据通讯会周期地进行或被用户程序或功能块调用。
通过PROFIBUS的过程通讯–—S7-300通过通讯处理器,或通过集成在C PU上的PROFIBU S-DP接口连接到P ROFI B U S-DP网络上。
—- 带有PROFIBUS-DP主站/从站接口的CPU可以使用户能够方便高效地进行组态。
—- 而且,用户通过PRO FIBUS-DP分布式I/O就像处理集中的I/O一样,具有相同的组态、地址和编程。
—- 下列设备可以作为通讯的主站:SIMATIC S7-300(通过带PROF IBUS-DP 接口CPU或通过PROFIBU S-DP)SIMATIC S7-400(通过带PROF IBUS-DP 接口的CPU或通过PROF IBUS-DP CP)SIMATIC C7(通过带PROF IBUS-DP接口的C7或通过PRO FIBUS-DP CP)S5-115U/h,S5-135U和带IM308的S5-155U/H带PROFIB U S-DP接口的S5-95USIMATIC 505—- 需要说明的是,在一条线上不要连接2个以上的主站。
—- 下列设备可以作为从站:ET200B/L/M/S/X分布式I/O设备通过CP342-5的S7-300CPU315-2 DP,CPU316-2 DP和CPU318-2 DPC7-633/p CP,C7-633 DP,C7-634/P DP,C7-634 DP,C7-626 DP虽然带有STE P7的编程器P G/PC或OP在总线中作为主站,但它们只使用部分通过PROFIBUS- DP运行的MP I功能。
利用网线对S7-300进行编程
网线编程
RJ45接到第1个网口处,然后设置自己电脑的IP地址,设置PG/PC口,选TCP/IP(auto),这样能通过网线对PLC编程。
(1)使用网线连接CP与你的PC,注意,直接连接请使用交叉线,否则,请通过交换机进行。
在Step7中组态CP343-1模块,设定IP地址,在模块上有地址。
同时,需要新建一条以太网网络。
打开你的项目组态画面:
双击CP 343-1
点击属性:设置343的MAC地址,设置IP地址,并新建以太网
Mac地址就是343物理地址,在模块正面的下方。
如果怕麻烦的话,请点击编辑节点:
点击浏览就能看到343的Mac地址。
现在回到项目界面:
点击——选项——设置PG/PC口
选现在的编程电缆将配置下载下去(让343知道自己的地址和配置)
将组态下载下去。
然后在Set PG/PC Interface中选择你常用的网卡,可以设置为Auto。
然后,设置你的电脑的IP地址此主题相关图片如下
然后将交叉网线连接到343的第一个网口上,现在就能用网线编程了
如果现在还不能下载,以后如果要更改IP地址,你可以在Step7硬件组态中更改IP地址重新下载即可。
可能出现的问题:如果上述配置完全正确还不能下载而是出错误,那很可能是编程软件的相关文件被杀毒软件删除,可恢复系统或修复程序来完成。
S7-300之间的以太网通讯
问题:通过CP343-1模块,如何实现2套S7-300之间的以太网通讯?解答:我们首先搭建一套测试设备,设备的结构图如下:2套S7-300系统由PS307电源、CPU314C-2DP、CPU314C-2PTP、CP343-1、CP343-1 IT、PC、CP5611、STEP7组成,PLC系统概貌如下图:如下将向您一步一步展示如何实现2套S7-300之间的以太网通讯:第一步:打开SIMATIC Manager,根据我们系统的硬件组成,进行系统的硬件组态,如图:插入2个S7300的站,进行硬件组态:分别组态2个系统的硬件模块:设置CP343-1、CP343-IT模块的参数,建立一个以太网,MPI、IP地址:组态完2套系统的硬件模块后,分别进行下载,然后点击Network Configration按钮,打开系统的网络组态窗口NetPro,选中CPU314,如下图:在窗口的左下部分点击鼠标右键,插入一个新的网络链接,并设定链接类型为ISO-on-TCP connection 或 TCP connection或 UDP connection 或 ISO Transport connection,如下图:点击OK后,弹出链接属性窗口,使用该窗口的默认值,并根据该对话框右侧信息进行后面程序的块参数设定:当2套系统之间的链接建立完成后,用鼠标选中图标中的CPU,分别进行下载,这里略去CPU314C-2DP的下载图示:到此为止,系统的硬件组态和网络配置已经完成。
下面进行系统的软件编制,在SIMATIC Manager界面中,分别在CPU314C-2PTP、CPU314C-2DP中插入OB35定时中断程序块和数据块DB1,DB2,并在两个OB35中调用FC5(AG_Send)和FC6(AG_Recv)程序块,如下图:创建DB1、DB2数据块,如下图:2套控制程序已经编制完成,分别下载到CPU当中,将CPU状态切换至运行状态,就可以实现S7-300之间的以太网通讯了。
实验9-两台S7-300之间的Ethernet通讯
实验9 两台S7-300之间的Ethernet通信实验指导书一、实验目的了解S7-300的Ethernet基本通信原理,掌握S7-300/400的硬件组态方法,熟练运用梯形图语言进行编程,培养对工业控制系统进行硬件设计、软件编程和现场调试的基本能力。
二、实验要求1)以实验室的S7-300为硬件设备,认识掌握Ethernet通信原理及方法;2)学习STEP7编程软件SIMATIC Manager,运用梯形图语言对S7-300 PLC进行编程。
三、实验设备1)电源、CPU、以太网通信处理模块2)网线、交换机3)SIMATIC Manager编程软件四、实验原理S7-300/400与S7-300/400的工业以太网通信可以组态成双边编程、单边编程等多种形式。
本实验以两个CPU315-2DP各连接一个CP 343-1,构建一个小型的工业以太网通信网络,实现双边编程通信。
通信协议:1)ISO传输协议:ISO传输协议支持基于ISO的发送和接收,使得设备(例如SIMATIC S5或PC)在工业以太网上的通信非常容易,该服务支持大数据量的数据传输(最大8KB)。
ISO数据接收有通信方确认,通过功能块可以看到确认信息。
2)TCP:TCP即TCP/IP中传输控制协议,提供了数据流通信,但并不将数据封装成消息块,因而用户并不接收到每一个任务的确认信号。
TCP支持面向TCP/IP的Socket。
TCP支持给予TCP/IP的发送和接收,使得设备(例如PC或非西门子设备)在工业以太网上的通信非常容易。
该协议支持大数据量的数据传输(最大8KB),数据可以通过工业以太网或TCP/IP网络(拨号网络或因特网)传输。
通过TCP,SIMA TIC S7可以通过建立TCP连接来发送/接收数据。
3)ISO-on-TCP :ISO-on-TCP提供了S5兼容通信协议,通过组态连接来传输数据和变量长度。
ISO-on-TCP符合TCP/IP,但相对于标准的TCP/IP,还附加了RFC 1006协议,RFC 1006是一个标准协议,该协议描述了如何将ISO映射到TCP上去。
S7-300的CP343_1使用手册实例
11在无其他适配器的情况下首次怎样和以太网模块cp343-1,cp343-1lean连接首次的连接必须要用以太网模块的mac的地址连接,在PG/PC中设置连接方式为ISO AND Ethernet ,这种连接方式是网卡间通过mac地址的连接方式。
其它与用pc适配器连接方法相同,在第一次连接上后,如果将来使用的是TCP/IP协议,则在硬件组态里设置好IP地址,没有网关选择无网关。
连接,下载硬件组态。
的方式了。
然后把计算机的网卡地址设得与硬件组态中的IP地址在同一网段中(不能相同,否则会冲突)。
最后网线的选用,计算机直接与模块连接时,交叉线与平行线都可以,通过交换机或路由器则需要用平行线。
由于cp343-1 lean 无mac地址,那么其第一次连接必须通过其他适配器写入地址后才能完成,同时也就不支持ISO AND Ethernet 的通讯方式。
通过CP343-1模块,如何实现2套S7-300之间的以太网通讯?我们首先搭建一套测试设备,设备的结构图如下:2套S7-300系统由PS307电源、CPU314C-2DP、CPU314C-2PTP、CP343-1、CP343-1 IT、PC、CP5611、STEP7组成,PLC系统概貌如下图:如下将向您一步一步展示如何实现2套S7-300之间的以太网通讯:第一步:打开SIMATIC Manager,根据我们系统的硬件组成,进行系统的硬件组态,如图:插入2个S7300的站,进行硬件组态:分别组态2个系统的硬件模块:设置CP343-1、CP343-IT模块的参数,建立一个以太网,MPI、IP地址:组态完2套系统的硬件模块后,分别进行下载,然后点击Network Configration按钮,打开系统的网络组态窗口NetPro,选中CPU314,如下图:在窗口的左下部分点击鼠标右键,插入一个新的网络链接,并设定链接类型为ISO-on-TCP connection 或TCP connection或UDP connection 或ISO Transport connection,如下图:点击OK后,弹出链接属性窗口,使用该窗口的默认值,并根据该对话框右侧信息进行后面程序的块参数设定:当2套系统之间的链接建立完成后,用鼠标选中图标中的CPU,分别进行下载,这里略去CPU314C-2DP的下载图示:到此为止,系统的硬件组态和网络配置已经完成。
mcgss7-300TCP通信超级详细教程
任务输入数字10 q12.0输出一个信号1打开博途开始硬件组态
2将ip地址设置为路由器同网段内,路由器地址(192.168.1.1)plc地址(192.168.1.200)
双击plc的网口
如图设置即可。
3编写程序
点击下载后弹出
PG/PC端口选择自己连接的网卡用网线连接和无线连接的网卡不一样。
点击开始搜索
扫描到的plc会出现在列表中
点击装载即开始下载
将 mw10的值改为10
写入数据到mw10 中确认程序无误,组态mcgs
在这里可以看到修改后的ip地址
这就算通信成功
打开mcgs
点击设备窗口弹出一个窗口后对着窗
口内部点击右键
点击设备管理
选择蓝色地区双击后出现在右边然后点击确认
在设备工具箱中就出现了西门子cp443-1以太网模块
双击设备工具箱中的以太网模块
然后设备窗口中出现了之后双击此设
备
出现此窗口后
修改ip地址
本地的ip地址可以通过cmd命令ipconfig来获得
这就是我的本机地址刚才设置的plc 的地址为 192.168.1.200 远程地址就设置成192.168.1.200
当这个数值为0 的时候就算通信成功
接着开始组态画面即可
对应plc的地址即可。
然后下载
先点击工程下载接着启动运行
弹出运行界面
在输入框输入10 Q12.0为真灯泡点亮。
S7-300之间的以太网通信
S7-300PLC之间的工业以太网通信在生产现场,用户还会遇到S7-300的PLC组成小型的局域网实现互相通信的情况。
为了解决这个问题,我们先采用2台CPU 315-2PN/DP通过建立S7连接来说明两台S7-300PLC 的工业以太网的组网技术。
1.西门子工业以太网通信方式简介工业以太网的通信主要利用第二层(ISO)和第四层(TCP)的协议。
以下是西门子以太网的几种通信方式。
(1)ISOTransport (ISO传输协议)ISO传输协议支持基于ISO的发送和接收,使得设备在工业以太网上的通信非常容易,该服务支持大数据量的数据传输(最大8KB)。
ISO数据接收有通信方确认,通过功能块可以看到确认信息。
用于SIMA TIC S5和SIMATIC S7的工业以太网连接。
(2)ISO-on-TCPISO-on-TCP支持第四层TCP/IP协议的开放数据通信。
用于支持SIMA TIC S7和PC以及非西门子支持的TCP/IP以太网系统。
ISO-on-TCP符合TCP/IP,但相对于标准的TCP/IP,还附加了RFC 1006协议,RFC 1006是一个标准协议,该协议描述了如何将ISO映射到TCP 上去。
(3)UDPUDP(User Datagram Protocol, 用户数据报协议),属于第四层协议,提供了S5兼容通信协议,适用于简单的、交叉网络的数据传输,没有数据确认报文,不检测数据传输的正确性。
UDP支持基于UDP的发送和接收,使得设备(例如PC或非西门子公司设备)在工业以太网上的通信非常容易。
该协议支持较大数据量的数据传输(最大2KB),数据可以通过工业以太网上或TCP/IP网络(拨号网络或因特网)传输。
通过UDP,SIMATIC S7 通过建立UDP连接,提供了发送/接收通信功能,与TCP不同,UDP实际上并没有在通信双方建立一个固定的连接。
(4)TCP/IPTCP/IP 中传输控制协议,支持第四层TCP/IP协议的开放数据通信。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
S7-300和计算机通过网线连接步骤1、进入“硬件组态页面”
2、双击“PN-IO”,进入其“属性”界面
3、单击“属性”按钮,进入“属性-Ethernet 接口”界面
4、点击“新建”按钮,进入“新建子网”
5、点击“确定”按钮,子网内出现新建的“Ethernet(1)”
6、点击“确定”按钮,会发现“已联网”选项中的“否”变成了“是”
7、确定后,点击“选项”,进入“PG/PC接口设置”界面
8、选择“TCP/IP→NdisWanIp”,点击“属性”
9、点击“网络属性”,出现“网络连接”的页面
10、双击“本地连接”,出现“本地连接状态”的页面
11、点击“属性”,出现如下界面
12、选择“Internet 协议(TCP/IP)”并双击,出现其属性窗口,写入一个IP地址,(和“Ethernet”中的IP在同一网段),然后点击各个窗口的确定
13、进入主页面下载。