西门子以太网通讯设置
西门子S7-200系列PLC以太网通讯配置

错误!未指定书签。
北京亚控科技发展有限公司2022年2月本文档主要介绍在PLC编程软件STEP 7 MicroWIN 里的以太网设置。
1)在“控制面板”里找到“Setting the PG/PC Interface”(在STEP 7 MicroWIN 编程软件里也可以),如图(一),选择网卡(例如TCP/IP->ADMtek AN983 10/100 PC…),点击“属性”,出现图(二)所示对话框,确认关闭图(一)图(二)对话框。
图(一)图(二)2)打开STEP 7 MicroWIN 编程软件,点击左侧“通信”,弹出“通信”对话框,双击“双击刷新”,找到S7200 CPU,如图(三)所示。
图(三)3)通过选择或手动将CP243-1的地址填写到“远程”里后确认关闭,如图(四)图(五)。
图(四)图(五)4)点击“工具”菜单,选择“以太网向导”,并打开,如图(六),图(七)。
图(六)图(七)5)点“下一步”,进入图(八)所示画面。
图(八)6)点击“读取模块”,找到CP243-1以太网模块,如图(九),选择相应的模块,点击“下一步”,设置IP地址,子网掩码,网关,如图(十)。
图(九)图(十)7)点“下一步”,配置连接数目,如图(十一),完成后点“下一步”。
图(十一)8)这里要注意:选择“此为服务器连接…”,并勾选“接受所有连接请求”,其它默认。
点“下一个连接”,做同样设置,如图(十二)。
图(十二)9)确认后,进入图(十三)所示窗口,不作修改,点“下一步”,进入图(十四)窗口,点击“建议地址”后,点击“下一步”,进入图(十五)所示界面。
图(十三)图(十四)图(十五)10)进入图(十五)界面后,不用做任何修改,点击“完成”。
弹出图(十六)对话框,选择“是”,后关闭窗口,到此以太网的设置完成了,同样按以上步骤设置其它PLC。
图(十六)。
西门子S7-300以太网连接设置

西门子S7-300以太网连接设置硬件设备:
控制器一个:CPU 314C-2 PN/DP
电源:PS307
普通网线一根:尽量使用双绞线(一端A、另外一端B)
将硬件设备连接并通电后进行以下设置
1、将电脑的IP地址设置为:192.168.0.25
子网掩码:255.255.255.0
2、打开Step7 在选项中选择设置PG/PC接口
3、首先选择使用ISO开头的协议参数
4、之后在PLC选项中选择编辑Ethernet节点
5、点击MAC地址后边的浏览
点击开始,在右边空白处会显示出控制器的IP地址以及MAC地址。
未分配前IP地址为0;0;0;0
6、选中设备,确定之后将回到步骤4中的界面。
在设置IP组态中设置如下:IP
地址:192.168.0.1 子网掩码:255.255.255.0其余默认不动
7、完成后回到步骤2界面中,此时选择TCP/IP的协议。
完成后将可以通过Step7
软件下载硬件组态以及程序。
西门子PLC的以太网通讯及OPC通讯介绍

西門子PLC的以太網通訊及OPC通訊介紹1.以太網通訊CAL有很多地方用到以太網通訊,L2,焊機與PLC間通訊等,表檢的成像原理為:在金屬板帶表面沒有缺陷時,反射的光在明視場下很強,而在暗視場的散射光很弱;如有缺陷,則明視場的光強減弱,而暗視場的光強增加。
根據這個原理,通過檢測攝像頭裡光強的變化,可檢測出材料表面上的一些物理缺陷。
CAL 僅僅用到了它的檢測破孔這一個功能。
下面再來看西門子的以太網通訊,使用以太網通訊處理器可能的連接方式:我們可以看到不同的通訊方式在PLC裏面需要調用不同的功能塊。
像S7-Connection方式連接的,需要調用SFB12/FB12等來讀取發送數據息,而TCP等連接的,需要FC5等來讀取發送數據。
下面簡單介紹下每種連接特點:Send/receive: iso 連接:ISO傳輸服務通過組態連接提供SEND/REVEICE interface服務在以太網上傳輸數據,此時服務使用的是ISO協議。
此通訊速度較快,可是不能實現網絡路由,只能用於局域網通訊。
Send/receive: iso-On-TCP 連接:突破了局域網的限制,可以路由到公網上去;數據重發功能和基於第2層的CRC校驗保證了數據傳輸的完整性和可靠性。
Send/receive: TCP 連接:TCP/IP提供面向連接的數據通訊,數據並不會被打包因而並沒有數據包確認位,在這TCP服務提供了統一的sccket接口到每一個終端,因而數據塊可以整體發送,這裡區別於iso-On-TCP 連接。
Send/receive: UDP連接:UDP提供簡單數據傳輸,無需確認,與TCP同屬第4層協議。
與TCP相比,UDP屬於無連接的協議,數據報文無需確認。
S7通信:S7協議是西門子S7家族的標準通信協議,使用S7應用接口的通信不依賴特定的總線系統(Ethernet,PROFIBUS,MPI)。
接口位於ISO-OSI參考模型的第7層,下面圖模型各層的通信方式。
西门子以太网通讯步骤

西门子S7-300以太网通讯步骤
1、使用网线连接CP与你的PC,注意,直接连接请使用交
叉线,否则,请通过交换机进行。
在Step7中组态CP343-1模块,设定IP地址,在模块上有地址。
同时,需要新建一条以太网网络。
2、在Set PG/PC Interface中选择你常用的网卡,可以设置
为Auto。
3、然后,回到Simatic Manager中,在PLC菜单下选择编
辑以太网节点(edit Ethernet Node),会出现如下对话框填入IP地址(IP地址设定与Step7硬件组态相同)和MAC
地址,MAC地址可以在模块上找到,如果你不清楚,可以点击可在线访问的节点中看到一个没有IP地址的模块,同时也可以看到该模块的MAC地址。
设定完毕后,选择分配IP组态按钮。
此时,可以通过CP343-1下载程序了,不需要西门子的编程电缆,以后如果要更改IP地址,你可以在Step7硬件组态中更改IP地址重新下载即可。
mac是网卡的物理地址,就好象身份证一个网卡全世界只有一个mac。
IP好像名字,你的别人说话,别人先知道你的名字,名字相同的人很多,但是身份证不一样。
PING通的方法很简单,也很复杂。
在同一局域网内的话,就是保证每个电脑的地址在一个网段内,比如192.168.0.1-192.168.0.254那么就可以PING通。
不在一个网段的话,通过路由指向也是可以PING通的,但是需要设置路由路径,在本机其他机器,或者路由器上。
现在很多电脑都开防火墙,或者防止PING攻击的软件,所以有时候链接正常也PING不通也是很正常的,。
西门子与vijeo citect通讯配置文档

西门子400与citect通讯配置文档一.驱动psdirect的安装西门子以太网驱动psdirect的驱动有两个安装程序-前端和后端程序。
前端安装程序PSDirect.exe。
后端安装程序为EthBackend的一个文件夹。
1.前端程序的安装双击psdirect.exe,执行前端程序的安装点击 Next 按钮,直到安装路径选择点击Brose按钮,选择安装的路径,必须为citect的安装目录.然后确定,在以后的每个对话框中选择确定直到完成。
2.后端程序的安装在文件夹EthBackendv找到setup.exe,双击执行安装选择“Next“直到路径选择的对话框点击Brose按钮,在路径选择对话框中选择的路径必须为citect安装目录下的 bin文件夹。
如下图所示确定后,点击下一步。
为后端程序选择一个程序菜单。
点击按钮“Brose“,为启动后端程序进行系统菜单选择,如下图所示点击确定,选择下一步,直至安装完成。
如图选择了ViJeo Citect7.0二.后端程序的配置点击开始菜单->程序->ViJeo Citect7.0->Siemense industry Ethernet Configration 弹出的界面为西门子以太网通讯配置界面。
如下图所示如图箭头所示,2个网卡图标的即为配置软件的2个通讯通道。
两个通道可以运行不同的通讯协议:MAC和TCPIP。
一个通道只能运行一种,但是可以把两个通道同时运行不同的协议,也可以运行相同的协议。
如下图我们选择TCPIP。
如果以太网网卡为CP1613,则只能选择TCPIP。
普通以太网则可以MAC,也可以TCPIP。
1.TCPIP通讯的配置点击OK,然后回到配置主界面,选择ADD,增加PLC。
Device Name:为PLC命名,这个名字很重要,Citect中定义设备时,设备名必须与这里定义的名字必须要一致,否则通讯不了。
在PLC Type里选择相应PLC类型,如果是CPU400,则可以配置双CPU冗余。
西门子触摸屏以太网通讯设置

西门子触摸屏以太网通讯
设置
It was last revised on January 2, 2021
西门子的触摸屏用MPI口进行OS更新或程序的上传下载,速度都太慢了,要两三个小时,是否以通过以太网进行更新那通信电缆是怎么制作的呢
答:首先,您用什么屏是否带有以太网功能(是否有网线接口)有,才能用以太网下载更新。
下载方法2种:
1、电脑跟屏幕直接连接(特殊接法网线)
电缆采用交叉打法:
一头绿白,绿,橙白,蓝,蓝白,橙,棕白,棕
另一头橙白,橙,绿白,蓝,蓝白,绿,棕白,棕
先将屏幕下载选择改成以太网下载Ethernet ,并把屏幕的IP地址设成电脑的号段一样
如:电脑192.168.3.10 屏幕192.168.3.20
然后wincc filxible 2008 下载模式选择为以太网(Ethernet)地址输入192.168.3.20
点击传送即可!
2、电脑通过路由器再跟屏幕连接(常用接法网线)
如果手头有路由器和2跟直连打法网线(两头颜色对应,一般局域网用网线)电缆采用交叉打法:
两头都是橙白,橙,绿白,蓝,蓝白,绿,棕白,棕
先将屏幕下载选择改成以太网下载Ethernet ,并把屏幕的IP地址设成跟路由器、电脑的号段一样
如:路由器192.168.3.1 电脑192.168.3.10 屏幕192.168.3.20
然后wincc filxible 2008 下载模式选择为以太网(Ethernet)地址输入192.168.3.20
点击传送即可!。
实用西门子以太网通讯教程

Siemens s7-400/s7-300 communication
S7-400与s7-300之间进行以太网通信的时候, S7-400做主站,信号的采集和写入都通过S7-400编程来实现。
具体配置方式分2大步来实现
1.硬件配置
i)如图1-1 配置好S7-400主站,设置好CP443-1(如果是S7-400之间通信最
好把MAC地址也设置上,这样数据可以通过ISO进行通信,ISO的通信速
度比TCP/IP快)这里需要保证进行数据通信的S7-400 与S7-300之间的以太
网在同一个网段
图1-1
ii)S7-300的以太网设置如图1-2
图1-2
iii)硬件组态配置好后,需要进行网络配置。
这时需要打开主站的NetPro,如图1-3 可按照图配置参数
图1-3
iv)配置完以后,需要下载到主站的PLC中,下载完成后可以激活网络配置如图1-4 连接状态为绿色,显示已激活。
这时网络配置就完成了
图1-4
2.软件设置
i)首先需要设置CPU系统时间的存储器,如图2-1
图2-1
ii)需在OB1中调用SFB14 GET COM_FUNC 及SFB15 PUT COM_FUNC 如图2-2
图2-2 iii)SFB14功能块的详细配置如图2-3
图2-3
3.通过以上配置,我们可以实现S7-400于S7-300 的以太网通信,如果是S7-300
于S7-300之间的以太网通信,需要调用FB14 GET 如图3-1 配置同上
图3-1
这样做有一个好处,就是只要在主站做配置,从站只有把需要接受及发送的数据打包成DB块就可以了。
SIMOTION 和 S7-1500 的以太网TCP 通信

目录1概述 (3)2配置步骤 (3)1概述在开放的、不同种类的西门子通讯系统内,工业以太网是用于管理和单元级的网络。
从物理结构上说,工业以太网是一个使用双绞线的电气网络,或者是一个使用光纤电缆的光学网络。
在工厂或者设备间可以使用TCP通信进行非实时的数据交换,本文以S7-1500和SIMOTION为例进行TCP通信的介绍和配置的步骤说明。
2配置步骤软件安装过程如表1所示表1.序号说明通信说明如下:SIMOTION S7-1500说明192.168.214.1192.168.214.10各自的IP地址,在同一网段并且不冲突20002200端口号客户机服务器TCP通信时,需要设置一个为客户机一个为服务器10bytes收发10bytes收发数据长度2.首先建立一个SIMOTION的项目:3.插入一个SIMOTION D435:弹出硬件组态界面后保存编译并关闭。
4.导入通信使用的LCOM库(/WW/view/cn/48955385),如下图所示,在LIBRARIES上点击右键,选择Import folders/objects:5.浏览并且导入LCOM库:6.点击右键并且选择接受并且编译7.编写如下程序:INTERFACE//------------- import ---------------------------------------------------------USELIB LCom;//------------- global device variables ----------------------------------------VAR_GLOBALgab8SendBuffer: ARRAY[0..LCOM_SEND_DATA_LENGTH-1] OF BYTE;gab8ReceiveBuffer : ARRAY[0..LCOM_RECEIVED_DATA_LENGTH-1] OF BYTE;FBCom: fbLComMachineCom; //instance of FBEND_VAR//------------- export ---------------------------------------------------------PROGRAM pComBackground;//------------------------------------------------------------------------------END_INTERFACEIMPLEMENTATION//------------------------------------------------------------------------------PROGRAM pComBackgroundVARsComParameter: sLComParameterType; //parameter for FBboFirstCycle: BOOL := TRUE;boEnable: BOOL := TRUE; //run directboCommunicate: BOOL := TRUE; //run directu16SendDataLength : UINT := 10;boConnected: BOOL;boError: BOOL;b32ErrorId: DWORD;boDataReceived: BOOL;boSenderActive: BOOL;boReceiverActive : BOOL;u16ReceivedLength : UINT;END_VARIF boFirstCycle THEN //Initialization in first cycle//connection configurationsComParameter.sCfgConnection.boWithLComProtocol := FALSE;sComParameter.sCfgConnection.boAcceptUnknownPartner := TRUE;sComParameter.sCfgConnection.u16ComService:= 1; //1 = TCPsComParameter.sCfgConnection.boIsTcpClient:= TRUE; //is clientsComParameter.sCfgConnection.u16LocalPort:= 2000;sComParameter.sCfgConnection.au8RemoteAddress[0] := 192;sComParameter.sCfgConnection.au8RemoteAddress[1] := 168;sComParameter.sCfgConnection.au8RemoteAddress[2] := 214;sComParameter.sCfgConnection.au8RemoteAddress[3] := 10 ;sComParameter.sCfgConnection.u16RemotePort:= 2200;sComParameter.sCfgConnection.u16LifeSignCycle:= 300; //ms//sender parametersComParameter.sCfgSender.u8ComMode:= 1; //2: Mode on_changesComParameter.sCfgSender.u16CycleTime:= 1000; //mssComParameter.sCfgSender.u16AckTimeout := 500; //mssComParameter.sCfgSender.u8SlidingWindow := 1;//receiver parametersComParameter.sCfgReceiver.u8ComMode:= 1;sComParameter.sCfgReceiver.u16CycleTime := 1000;sComParameter.sCfgReceiver.u16AckTimeout := 500;sComParameter.sCfgReceiver.u8SlidingWindow := 1;//time synchronization parametersComParameter.sCfgTimeSync.boUseReceivedTimeStamps := FALSE;sComParameter.sCfgTimeSync.u8SendModeTimeSync:= 0;sComParameter.sCfgTimeSync.u16TimeSyncCycleTime := 0;sComParameter.sCfgTimeSync.todTimeSyncAtTime:= TOD#00:00:00.0;//reset after first cycleboFirstCycle := FALSE;ELSE//call communication function blockFBCom(enable:= boEnable,communicate:= boCommunicate,sendDataLength:= u16SendDataLength,sendData:= gab8SendBuffer,receivedData:= gab8ReceiveBuffer,parameter:= sComParameter,connected=> boConnected,dataReceived=> boDataReceived,error=> boError,errorId=> b32ErrorId,senderActive=> boSenderActive,receiverActive=> boReceiverActive,receivedDataLength => u16ReceivedLength);END_IF;END_PROGRAMEND_IMPLEMENTATION8.分配程序到执行组,并且下载程序,运行SIMOTION:9.打开博途软件,创建一个新项目:10.插入一个PLC ,本例使用1516CPU:11.设置IP地址并且创建网络连接如下图所示:12.创建TCP通信连接,选择”Connections”,并且选择TCP connection,需要注意,在建立连接的时候首先鼠标左键点击端口,显示出一条虚线后,再点击回此端口,即可建立连接:创建好的连接如下图所示:13.点击此连接的属性,并且填写连接的信息,如下图所示:14.编写程序如下图所示:使用如下指令:在OB1中编写如下程序:15.关于ID参数的说明,此参数可以在连接的Local ID属性中获取:16.从SIMOTION发送到PLC:PLC的watch table:17.从PLC到SIMOTION:SIMOTION观察到的接收数据:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西门子以太网通讯
一、功能:
S7-200做客户机(主站),S7-300做服务器(服务器)
二、硬件配置:
1.CP243-1
2.CPU224
3.CPU314
4.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块。
用网线将路由器与CP343-1/CP243-1进行连接。
【200、300程序的省略】
二、下面介绍PC与S7-300经过路由器无线连接的配置【192.168.0.1为路由器的IP】
诊断CP343-1与路由器的连接(CP243-1与路由器的连接省略)
设置S7-300的PG/PC接口中。
建立变量表来监控DB块的数据,测试无线连接状况。
【连接成功】
四、测试程序:
1、测试S7-200读取S7-300的数据【S7-200将S7-300从DB10.DBB0开始的10个字节的数据,读取到本地VB0开始的10个字节中】打开S7-200的状态表和S7-300建立好的变量表,进行监控状态。
(转发暗号:亿维价值观:诚信、责任、合作、创新)
将S7-200“VB0-VB9”添加到状态表S7-300“DB10.DBB0-DB10.DBB9”添加到变量表【初始“0”】
将s7-300“DB10.DBB0—DB10.DBB9”写入相应的数,然后在s7-200状态表监控相对应的数据。
2.测试S7-200写数据给S7-300。
【S7-200将VB10开始的10个字节的数据,写入到S7-300从DB10.DBB10开始的10个字节中】
将S7-200 VB10-VB19 添加到状态表S7-300 DB10.DBB10-DB10.DBB19 添加到变量表【初始“0”】
将s7-200 “VB10-VB19”写入相应的数,然后在s7-300 对应的DB块中监视其状态。
以太网向导
以把S7-200的以太网模块CP243-1配置为CLIENT,使用STEP 7 Micro/WIN32中的向导进行通信的配置即可。
在命令菜单中选择工具--> 以太网向导。
图1 打开以太网向导
第一步是对以太网通信的描述.点击下一步开始以太网配置。
图2 向导介绍
在此处选择模块的位置,在线的情况下,您也可以用读取模块按钮搜寻在线的CP243-1模块。
点击下一步;
图3 读取模块
在此处填写IP地址和子网掩码。
点击下一步;
图4 地址设置
需要填写模块的连接数目,如只和CP343-1通信则在此处填写1,点击下一步。
图5 模块占用地址设置
选择此为客户机连接,远程属性TSAP (Transport Service Access Point)填写为03.02,输入343-1的IP地址.,点击数据传输按钮进入数据交换的定义。
图6 连接设置
点击新传输按钮进入设置:选择是读取数据还是写入数据。
填写通讯数据的字节个数,填写发送数据区和接收数据区的起始地址,本例中为从S7-300的MB200开始读取8个字节到vb1000开始的8个字节的区域中。
点击确认按钮:
图7 数据区域设置
选择CRC校验,使用缺省的时间间隔30秒,点击下一步按钮。
图8 使用CRC
填写模块所占用的V存储区的起始地址。
你也可以通过Suggest Address按钮来获得系统建议的V存储区的起始地址, 点击下一步按钮。
图9 配置存储区
完成以太网向导配置后需要在程序中调用以太网向导所生成的ETHx_CTRL和ETH0_XFR, 然后,将整个项目下载到作CLIENT的S7-200 CPU上。
图10 程序编写。