搜档网
当前位置:搜档网 › 西门子—自由口通讯知识

西门子—自由口通讯知识

西门子—自由口通讯知识
西门子—自由口通讯知识

S7-200系列自由口通讯的实现及应用

1? 引言

??? 为了达到和通讯协议已知的控制设备进行数据交换,以提高自动化控制系统的灵活性,很多plc制造商都相继的开发出了方便、灵活的自由口通讯方式,例如三菱公司的fx2系列plc,omron公司的cjm1系列的plc,西门子公司的s7-200系列plc等都提供了自由口通讯模式。自由口通讯是指plc提供了串行的通讯硬件,和用于定制通讯协议的相关指令,在控制系统中,当要和plc连接的控制设备的通讯协议已知时,可以在plc中进行编程定制通讯协议,和控制设备进行数据通讯。本文主要介绍西门子s7-200的自由口和计算机的串口进行的通讯,计算机中采用visual basic进行编程,从而实现计算机与可编程控制器的直接控制。该通讯方式具有效率高、容易实现、通讯硬件简单、容易配置等特点在工业控制领域中被广泛应用。

2? s7-200通讯指令及特殊字节

??? 采用自由口通讯方式时,s7-200上的rs485口完全由用户控制,可以与任何协议已知的设备进行通讯,在这种情况下通讯协议完全由用户制定,为此,s7-200提供了用于进行通讯协议定制的特殊标志位以及相关的通讯指令。

2.1 特殊标志字节

??? s7-200用于自由口通讯模式定义的特殊标志字节有smb30和smb130,smb30用于s7-200的端口0的通讯,smb130用于s7-200的端口1的通讯,两者的格式一样,下面我们以smb130为例,介绍其组成。smb130各位的含义如下:

??? pp:两位用于选择通讯的校验方式? 当这两位的组合是:?

??? 00无校验? 01 偶校验? 10 无校验? 11 奇校验

??? d:这一位用于选择通讯的数据位数? d=1时7个数据位,d=0时8个数据位

??? bbb:用于选择自由口通讯是的波特率,这三位的组合和通讯波特率的关系如下:

??? 000 ——38400bps??

??? 001 ——19200bps??

??? 010 ——9600bps???

??? 011 ——4800bps?

??? 100 ——2400bps??

??? 101 ——1200bps??

??? 110 ——600? bps???

??? 111 ——300? bps?

??? mm: 用于通讯协议的选择,当这两位的组合是:

??? 00? ppi从站模式?? 01 自由口通讯模式? 10? ppi主站模式

2.2 接收信息的状态字节

??? s7-200在自由口通讯时用于接受信息的状态有smb86和smb186,smb86用于s7-200的端口0的通讯,smb186用于s7-200的端口1的通讯,两者的格式一样,下面我们以smb186为例,介绍其组成。smb186各位的含义如下:

??? n=1时:表示禁止接收信息

??? r=1时:表示接收信息结束

??? e=1时:表示收到结束字符

??? t=1时:表示接收信息超时错误

??? c=1时:表示接收信息字符超长错误

??? p=1时:表示接收信息奇、偶校验错误

2.3 接收信息的控制字节

??? s7-200在自由口通讯时用于接受信息的控制字节有smb87和smb187,smb87用于s7-200的端口0的通讯,smb187用于s7-200的端口1的通讯,两者的格式一样,下面我们以smb187为例,介绍其组成。smb187各位的含义如下:

??? en=0时:禁止接收信息????????

??? en=1时:允许接收信息

??? sc=0时:不使用起始字符开始??

??? sc=1时:使用起始字符做为接收信息的开始

??? ec=0时:不使用结束字符结束???

??? ec=1时:使用结束字符做为接收信息的结束

??? il=0时:不使用空闲线检测?????

??? il=1时:使用空闲线检测

??? c/m=0时:定时器是字符定时器????

??? c/m=1时:定时器是信息定时器

??? tmr=0时:不使用超时检测???????

??? tmr=1时:使用超时线检测

??? bk=0时:不使用中断检测????????

??? bk=1时:使用中断检测

2.4 其它和自由口通讯有关的特殊字节(见表1)

2.5 自由口通讯的指令

??? (1) 发送指令xmt 其指令格式如图所示:??

??? 发送指令用于激活发送数据缓冲区tbl中的数据,数据格式如下所示,数据缓冲区中的第一个数据是指定要发送的数据的总字节数,最大为255个,从第二个数据开始是依次要发送的数据。port指定用于发送的端口,在发送完缓冲区中的最后一个数据时产生中断事件。

??? (2) 发送指令rcv其指令格式如图所示:

??? 接收指令rcv 用于从指定的端口接收数据,并将接收到的数据存储与其参数tbl所指定的缓冲区内,缓冲区的第一个字节指示接收到的字节数量,第二个字节指示接收的起始字符,最后一个字节指示的是结束字符,起始字符和结束字符之间的是接收到的数据,同发送缓冲区一样,接收缓冲区的最大数量也是2 55个字节。

??? (3) 与自由口通讯有关的中断(见表2)

3? plc自由口通讯的程序设计

3.1 自由口通讯的初始化子程序(见图1)

图1(a)

图1(b)

图1(c)

图1(d)

3.2 自由口通讯的发送子程序(见图2)

图2(a)

图2(b)

3.3 自由口通讯的接收程序(见图3)

图3(a)

图3(b)

3.4 自由口通讯的开始接收中断服务程序(见图4)

图4? 自由口通讯的开始接收中断服务程序

3.5 自由口通讯的接收完成中断服务程序(见图5)

图5? 自由口通讯的接收完成中断服务程序

4? vb中的串行口通讯组件介绍

4.1 vb中串行通讯控件的引用

??? 在vb的标准工具箱中并没有用于串行通讯的控件,在使用时需要引用,引用的方法是在vb界面中的下拉菜单中选择[工程]/部件,在出现的可选文件中选择msccomm32.ocx,选择引用后在vb的标准工具箱中就会出现vb下的串行口通讯控件。如果无法按照上述的方法在部件中成功地引用组件,也可以使用该程序中的浏览功能,到windows/system目录下去找msccomm32.ocx,并打开该文件。

4.2 vb中串行通讯控件的属性

??? (1) commport:该属性用于设置vb应用程序所使用的串行口号,其设置值为1~16,对应计算机的com1~com16号端口。

??? (2) settings:该属性用于设置串行口的通讯参数,其格式为“bbbb,p,d,s”其中bbb为通讯的波特率,波特率范围为300~19200 bps;p为奇偶校验方式,其设置方法是e代表偶校验,o代表奇校验,n 代表无校验;d为通讯的数据位数,通常是8位或7位;s代表停止位,停止位的设定值有1、1.5、2。例如,setting属性的设置为,mscomm。settings= 9600,n,8,1表示通讯波特率为9600,无校验,8个数据位,1个停止位。

??? (3) portope:在使用串行口进行通讯前必须先打开串行口,该属性用于串行口的打开与关闭,其设置值为true或false,分别代表串行口的打开与关闭。

??? (4) input:该属性的作用是从输入缓冲器中将数据读入到程序中,并清除缓冲区中已被读走的内容。??? (5) output:该属性的作用是从程序中写数据到输出缓冲器中,写入到输出缓冲器中的内容由串口发送出去。

??? (6) inputlen:该属性指定由串行口读入的字符串长度,vb所写的程序可以使用该属性将存放在输入缓冲器中读入,但欲指定所读入的字符的长度则可以通过该属性来设置,默认值是0,在默认情况下,inp ut指令一次读取所有输入缓冲区中的数据。

??? (7) rthrehold:该属性用于设置当输入缓冲器中接收到的字符数等于该属性的设定值时,引发接受事件on -comm事件。当mscomm.rthreho -ld=0时不会产生oncomm事件。

??? (8) inbuffercount:该属性是指已接收到的并放在输入缓冲器中等待读取的字符的数量。在使用时可把该属性设置为0用来清除输入缓冲器。

??? (9) inputmode:该属性用于设置由input属性取回的数据的形式。该属性设置值如表3。

4.3 vb中串行通讯控件的事件

??? (1) commevent属性用于传回下列所述的值之一,来表示不同的通讯错误或事件,通讯错误的返回值如表4所示。

(2) 通讯事件的返回值如表5所示。

4.4 visual basic中用于串口通讯的程序代码

??? (1) 在form1的代码的公共部分定义变量:

??? dim rcvlenth? as? integer??

??? 定义接收数据长度的整形变量

??? dim rcv()??? as?? byte?

??? 定义接收数据的动态数组

??? dim send(50)? as byte?

??? 定义发送数据的动态数组

??? (2) 在form1——load的代码中对mscomm1控件进行设置:

??? private sub form_load()

??? rcvlenth=0

??? https://www.sodocs.net/doc/bf16388834.html,mport=1??????????????? 指定计算机通讯的端口号??? mscomm1.settings = "9600,n,8,1"?? 设置通讯波特率及校验方式??? mscomm1.inputmode= cominputmodebinary

??? mscomm1.rthreshold=1

??? mscomm1.inputlen=0

??? mscomm1.outbuffercount=0

??? if not mscomm1.portopen then mscomm1.portopen = true ??? end sub

??? (3) 在mscomm1的oncomm()事件中加入以下代码,用于接收数据:??? private sub mscomm1_on-comm()

??? dim i as intger

??? dim rcvtemp() as byte

??? redim preserve rcv (mscom-m1.inbuffercount) as byte

??? select case https://www.sodocs.net/doc/bf16388834.html,-mevent

??? case comevreceive

??? rcvtemp=mscomm1.input

??? for i=lbound(rcvtemp) to ubound(rcvtemp)

??? rcvlenth=rcvlenth + 1

??? rcv(rcvlenth)=rcvtemp(i)

??? next i?

??? end select

??? end sub

??? (4) 在timer1_timer()事件中加入如下代码用于定时的发送数据:

??? private sub timer1_timer()

??? dim i as intger

??? for i=1 to 50

??? mscomm1.output = send(i)

??? next i?

??? end sub

??? (5) 程序界面如图6所示。

图6? 程序界面

5? 结束语

??? s7-200的自由口通讯方式,使用户可以通过plc指令自己定义通讯协议,从而与任何公开通讯协议的rs-422或rs-232c接口设备进行通讯,使通讯范围大为增加,控制系统配制更加灵活。本文也介绍了采用vb进行串行口通讯的控件和编程方法。采用本文叙述的方法,可以组成一个上、下位机控制管理系统,将plc的信息转换成各类画面显示,并可以对plc的参数进行实时修改,达到管理、控制一体化。

作者简介

??? 刘红兵? 男? 供职于太原科技大学电子信息工程学院。

参考文献?

[1]? 西门子s7-200用户手册,2005

[2]? 刘明芹.plc控制技术.北京:化工出版社

[3]? 陈立元.利用visual basic实现串并行通讯技术.北京:清华大学出版社

西门子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層,下面圖模型各層的通信方式。 那麼根據表檢的通訊協議規定: Transmission mode:TCP protocol (not S7), PLC will always be the client , Gauge will always be the server. Byte order: use PLC Byte Order ( not x86 byte order ). 我們建立通訊就需選擇send/receive中的TCP連接。 因此,在PLC中做如下配置: 1.打開硬件配置->點擊網絡組態:

西门子S7-1200与S7-300-PLC的以太网TCP-及ISO-on-TCP通信

1.概述 1.1 S7-1200 的PROFINET 通信口 S7-1200 CPU 本体上集成了一个PROFINET 通信口,支持以太网和基于TCP/IP 的通信标准。使用这个通信口可以实现S7-1200 CPU 与编程设备的通信,与hmi触摸屏的通信,以及与其它CPU 之间的通信。这个PROFINET 物理接口是支持10/100Mb/s的RJ45口,支持电缆交叉自适应,因此一个标准的或是交叉的以太网线都可以用于这个接口。 1.2 S7-1200支持的协议和最大的连接资源 S7-1200 CPU 的PROFINET 通信口支持以下通信协议及服务 ? TCP ? ISO on TCP ( RCF 1006 ) ? S7 通信(服务器端) 通信口所支持的最大通信连接数 S7-1200 CPU PROFINET 通信口所支持的最大通信连接数如下: ? 3个连接用于HMI (触摸屏) 与CPU 的通信 ? 1个连接用于编程设备(PG)与CPU 的通信 ? 8个连接用于Open IE ( TCP, ISO on TCP) 的编程通信,使用T-block 指令来实现 ? 3个连接用于S7 通信的服务器端连接,可以实现与S7-200,S7-300以及S7-400 的以太网S7 通信 S7-1200 CPU可以同时支持以上15个通信连接,这些连接数是固定不变的,不能自定义。TCP(Transport Connection Protocol) TCP是由RFC 793描述的标准协议,可以在通信对象间建立稳定、安全的服务连接。如果数据用TCP协议来传输,传输的形式是数据流,没有传输长度及信息帧的起始、结束信息。在以数据流的方式传输时接收方不知道一条信息的结束和下一条信息的开始。因此,发送方必须确定信息的结构让接收方能够识别。在多数情况下TCP应用了IP (Internet protocol) ,也就是“TCP/IP 协议”,它位于ISO-OSI 参考模型的第四层。 协议的特点: ? 与硬件绑定的高效通信协议 ? 适合传输中等到大量的数据(<=8192 bytes) ? 为大多数设备应用提供 –错误恢复 –流控制 –可靠性 ? 一个基于连接的协议 ? 可以灵活的与支持TCP协议的第三方设备通信 ? 具有路由兼容性 ? 只可使用静态数据长度 ? 有确认机制

西门子S7—200PLC自由口通讯的两种Delphi实现方法

西门子S7—200PLC自由口通讯的两种Delphi实现方法 【摘要】本文介绍了PC机与PLC实现自由口通信的两种方法。上位机采用的是PC机,利用Delphi6.0编写应用程序,详细对其中的两种方式做了详细说明。下位机采用西门子公司的S7-200PLC,文中列出了相应的程序说明。 【关键词】计算机通信;PLC;Delphi;自由口通信 1.引言 随着大规模和超大规模集成电路等微电子技术的迅猛发展,PLC作为一种新型高能的控制器已经越来越广泛地用于工业现场控制的各个领域,它有着高可靠性、低能耗、易操作、易安装等优点。但是,由于PLC的人机交互能力差,独立的PLC不能完成工业控制流程的实时和动态监控,PC机与PLC的通讯就愈加显得重要。通过PLC与PC机的通讯,使得个人计算机和其他智能控制设备交换数字信息,使系统形成一个统一的整体,方便实现分散控制和集中管理。 2.S7-200的通信与PC机的通信机理 S7-200 PLC的CPU支持多种通信协议,包括:点到点接口协议(PPI)、多点接口协议(MPI)、Profibus协议、自由通信接口协议和USS协议。自由通讯口模式是S7-200PLC一个很有特色的功能,用户可以通过用户程序对通信口进行操作并且自己定义通信协议。应用该通信方式,S7-200可以方便地和任何通信协议已知、具有串口的智能设备和控制器进行通信。 通过设定特殊存储字节SMB30(端口0)或SMB130(端口1)允许自由口模式,设置它的波特率、奇偶校验和数据位数。用发送指令(XMT)和接收指令(RCV)对数据进行通信操作。值得注意的一点是:只有在CPU处于RUN 模式时才允许自由口模式,当CPU处于STOP模式时自由口模式将自动转换为PPI协议模式。用反应CPU模块上的工作方式的特殊存储器位SM0.7来控制自由口通讯方式的进入,当SM0.7为1时CPU处于RUN模式,可将通信口置为自由口模式。 在PC机与PLC的通讯过程中,主要是由PC机发送信息来强制控制PLC 的状态,接收PLC发送过来的信息来显示控制状态。PLC发送信息通过检测SM4.5来每半分钟发送有关PLC状态的信息,以使PC机信息更新。 3.下位机(PLC)实现 对PLC的通信编程就是对串口进行设置。当CPU处于RUN模式时,进行自由口通信。 3.1 端口的初始化

西门子以太网通讯设置

西门子以太网通讯 一、功能: 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_200PLC与PC自由口通讯的多种实现方法

S7-200PLC与PC自由口通讯的多种实现方法 1 引言 西门子S7-200PLC是德国西门子公司生产小型PLC。S7-200以其高可靠性、指令丰富、内置功能丰富、强劲通讯能力、较高性价比等特点,工业控制领域中被广泛应用。S7-200PLC突出特点之一是自由口通讯功能。如何实现 S7-200PLC与个人计算机互联通信,是S7-200PLC应用技术关键。 可编程控制器与计算机之间通讯一般是RS-422口或RS-232C口进行,信息交换方式为字符串方式,运用RS-232C或RS-422通道,容易配置一个与计算机进行通信系统,将所有软元件数据和状态用可编程控制器送入计算机,由计算机采集这些数据,进行分析及运行状态监测。用计算机改变可编程控制器设备初始值和设定值,实现计算机与可编程控制器直接控制,一旦确定了可编程控制器控制指令,就能很方便与计算机连接。 2 S7-200自由口通讯模式 S7-200支持多种通讯模式,如点点接口(PPI)、多点接口(MPI)、Rrofibus DP等。PPI等通讯协议主要用于西门子系列产品之间通讯以及对PLC编程。自由口模式下,可由用户控制串行通讯接口,实现用户自定义通讯协议。用户可以用梯形图程序调用接收中断、发送中断、发送指令(XMT)、接受指令(RCV)来控制通信操作。自由口模式下,通信协议完全由梯形图程序控制。

S7-200CPU上通信口是与RS-485兼容9针D型连接器,PLC还提供了实现RS-485与PC机上RS-232C相连接PC/PPI电缆,利用它可以方便实现S7-200系列PLC与PC之间硬件连接。 S7-200编程软件为STEP7-Micro/WIN32,该软件有STL、FBD和Ladder三种编程模式,有SIMATIC指令和IEC131-3指令两种指令。本文所给出范例是使用SIMATIC指令STL编程。 3 S7-200 PLC端通讯程序实现 PLC程序分为主程序和中断程序。主程序完成初始化通信口、开中断、判断、发送数据等功能,中断程序完成接收和发送数据功能。接收指令(RCV)启动或终止接收信息功能,必须为接收操作指定开始和结束条件。发送指令(XMT)自由口模式下依靠通讯口发送数据。 3.1 控制字选取 反映CPU工作方式模式开关当前位置特殊存储器位为SM0.7,它控制自由端口模式进入。当SM0.7为0时,模式开关处于TREM位置;当SM0.7为1时模式开关处于RUN位置。而当模式开关位于RUN位置时,才允许进行自由口通讯。SMB30是自由口模式控制字节,用来设定校验方式、通讯协议、波特率等通讯参数(其它控制字设定参阅有关书籍)。 3.2 程序一些简单介绍 NETWORK1

西门子自由口通讯

一、串口特性设置 SMB30: ppdb bbmm pp:奇偶校验选择,00=不校验,01=偶校验,10=不校验,11=奇校验; d:每个字符的数据位,0=8位/字符,1=7位/字符; bbb:自由口通讯波特率(bit/s) 000=38400,001=19200,010=9600,011=4800,100=2400,101=1200,110=115.2K,111=57.6K;mm:协议选择,00=PPI/从站模式,01=自由端口协议,10=PPI/主站模式,11=保留(默认设置为00=PPI/从站模式); 二、报文接收的状态字 SMB86:nre0 0tcp; n=1:通过用户禁止命令终止报文接收。 r=1:接收报文终止,输入参数错误或无起始或结束条件。 e=1:收到结束字符。 c=1:接收报文终止,超出最大字符数。 t=1:接收报文终止,超时。 p=1:接收报文终止,奇偶校验错误。 三、报文接收的控制字 SMB87:报文接收的控制字,en,sc,ec,il c/m,tmr,bk,0; en:0=禁止报文接收,1=允许报文接收,每次执行RCV指令时检查允许/禁止接收报文位。sc:0=忽略SMB188,1=使用SM1B188的值检查报文的开始。 ec:0=忽略SM189,1=使用SM189的值检查报文的结束。 il:0=忽略SMW190,1=使用SMW190的值检测空闲状态。 c/m:0=定时器是字符间超时定时器,1=定时器是报文定时器。 tmr:0=忽略SMW192,1=超过SMW192中设置的时间时终止接收。 bk:0=忽略break(间断)条件,1=用break条件来检测报文的开始。 报文接收控制字节位用来定义识别报文的标准,报文的起始和结束标准均需定义。 SMB88=报文的起始字符 SMB89=报文的结束字符 SMW90=以ms为单位的空闲线时间间隔。空闲线时间结束后接收到的第一个字符是最新报文的起始字符。 SMW92=字符间/报文间定时值(用ms表示),如果超时停止接收报文。 SMW94=接收最大字符数(1-255),即使不用字符数计算来终止报文,这个值也应按希望的最大缓冲区来设置 四、接收指令的参数设置 RCV指令允许选择报文开始和结束的条件,SMB86-SMB94用于端口0,SMB186-SMB194用于端口1。

Siemens S CP 以太网模块通讯设置

S7 200 CP243-1以太网模块通讯设置 一、条件与准备 1.带有STEP 7 Micro/WIN32(版本SP1以上)软件的编程设备;本例编程软件版本 为STEP 7 Micro/WIN SP3; 2.一根PC/PPI 电缆、一根以太网直连电缆或交叉电缆; 3.一个CPU22X,符合以下类型要求: CPU 222 REL. 或以上; CPU 224 REL. 或以上; CPU 226 REL. 或以上; CPU 226XM REL. 或以上; 本例为CPU224 REL ; 4.一个CP243-1以太网通讯模块,订货号为6GK7 243-1EX01-0XE0,为新型以太 网通讯模块(相当于之前的CP 243-1 IT :6GK7 243-1GX00-0XE0)。 二、通讯设置 1.启动STEP 7 Micro/WIN SP3编程组态软件 方法一:开始-所有程序-Simatic-STEP 7-MicroWIN STEP 7-MicroWIN,如下图所示: 方法二:双击桌面快捷方式“STEP 7-MicroWIN”图标,如下图所示: STEP 7-MicroWIN 程序启动后,如下图所示: 2.设置通讯方式 用PC/PPI 电缆连接编程设备的USB口及CPU224的COM串口,点击左侧View 视图框内的Set PG/PC Interface图标,如下图所示:

选择PC/PPI cable(PPI),点击Properties,进入属性设置窗口,如下两图所示: 注意Local Connection选项卡里的编程设备接口的设置选择(USB或COM),本例为USB。点击OK按钮确定,回到图5Set PG/PC Interface窗口,点击OK按钮确定,弹出Warning窗口,点击“确定”按钮,完成通讯方式设置。 3.配置CP243-1通讯模块 由于所用的CP243-1以太网通讯模块,订货号为6GK7 243-1EX01-0XE0,是Internet 通讯模块,因此,必须用Internet wizard向导对CP243-1进行配置。 点击左侧Tools图框内的Internet wizard图标,启动Internet wizard配置向导,如下图所示: 或者在项目树视图里选择Wizard-Internet,双击Internet图标,进入Internet wizard配置向导。 Internet wizard配置向导启动后,如下图所示: 点击Next按钮,进入CP243-1以太网模块槽位设置窗口,如下图所示: 可以手动设置,也可以在与CPU建立在线通讯链接的状态下,点击Read Modules 按钮,Internet wizard配置向导能够自动读取联机的CP243-1以太网模块槽位信息,点击Next按钮,进入IP设置窗口,如下图所示: 点击Next按钮进入模块命令字节和通讯链接数量设置窗口,如下图所示: Internet wizard配置向导会自动分配输出地址QB字节给CP243-1模块的命令字节,建议使用默认值,即可无需手动设置,但注意Internet wizard配置向导完成CP243-1模块的配置,同时将CP243-1模块的组态信息下载至CP243-1模块,重新上电生效后,该已分配给CP243-1模块的命令字节QB字节将被占用,即CP243-1模块以后的DO

如何实现S7200SMART自由口通讯

如何实现S7-200SMART自由口通讯 自由口通讯协议的关键条件 定义开始接收消息和停止接收消息的条件。 1、空闲线检测:设置il=1,sc=0,bk=0,smw90/smw190>0 空闲线条件定义为传输线路上的安静或者空闲的时间。SMW90/SMW190中是以ms为单位的空闲时间。在该方式下,从执行接收指令开始起动空闲时间检测。在传输线空闲的时间大于等于SMW90/SMW190中设定的时间之后接收的第一个字符作为新信息的起始字符。接收消息功能将会忽略在空闲时间到达之前接收到的任何字符,并会在每个字符后面重新启动空闲线定时器。 空闲线时间应大于以指定波特率传送一个字符所需要的时间。空闲线时间的典型为以指定的波特率传送3个字符所需要的时间。传输速率为19200bit/s时候,可设置空闲时间为2ms。对于二进制协议,没有特定起始字符的协议或指定了消息之间最小时间间隔的协议,可以将空闲线检测用作开始条件。 2、起始字符检测:设置il=0,sc=1,bk=0,忽略smw90/smw190 起始字符是消息的第一个字符,以SMB88/SMB188中的起始字符作为接收到的消息开始的标志。接收消息功能忽略起始字符之前收到的字符,起始字符和起始字符之后收到的所有字符都存储在消息缓冲区中。起始字符检测一般用于ASCII协议。 3、空闲线和起始字符:设置il=1,sc=1,bk=0,SMW90/SMW190大于0 满足空闲线条件之后,接收消息功能查找指定的起始字符。如果接收到的字符不是 smB88/smb188指定的起始字符,将开始重新检测空闲线条件。在满足空闲线条件之前接收到的以及起始字符之前接收到的字符都将会被忽略。这种方式尤其适合用于通讯链路上有多台设备的情况。 4 、break检测:设置il=0,sc=0,bk=1,检测smw90/smw190和smb88/smb188以接收到的break(断开)作为接收消息的开始。当接收到的数据保持为0的时间大于完整字符(包含起始位,数据位,奇偶校验位和停止位)传输的时间,表示检测到break。断开条件之前接收到的字符将忽略,断开条件之后接收到的任意字符都会存储在消息缓冲区中。 5、break和起始字符:il=0,sc=1,bk=1,忽略smw90/smw190 断开条件满足后,接收消息功能将查找指定的起始字符。如果接收到的字符不是起始字符,将重新搜索断开条件。所有在断开条件满足之前在接收到起始字符之前接收的字符都会忽略。起始字符和所有后续字符一起存入消息缓冲区 6、任何字符开始接受:设置il=1,sc=0,bk=0,smw90/smw190=0 忽略smb88/smb188中的起始字符。应为smw90/smw190中的空闲线时间为0,接收指令已经执行,便将立即开始强制接收所有的任意字符,并将存入消息缓冲区。 7、任意字符开始,消息定时器超过则结束接收消息:令il = 1,sc = 0,bk = 0,smw90/smw190 = 0,忽略smb88/smb188中的起始字符。以上设置用于实现从任意字符开始接收消息。 此外设置c/m = 1,tmr =1,用smw92/smw192设置以ms为单位的消息超时时间,用消息定时器监视接收是否超时。如果未满足其他结束条件,在消息定时器超时的时候,将会终止接收消息功能。这对自由口协议的主站是非常有用的。 1.SMB30定义 定义通讯的传输速度和模式 SMB30=16#05=2# 00 0 001 01

XBTG与西门子PLC的以太网通讯

触摸屏与PLC的通讯2006-11-13 说明: 本文档描述的内容基于Vijeo designer 在线帮助,归纳了和相应PLC的常用接线方式和接线图,但并不是Vijeo designer的所有通讯方式,所以当本文档的内容没有满足您的需求时,可以参考Vijeo designer的在线帮助以找到更多的通讯方式和更详细的描述。 一.XBTGT 11xx 于 PC机的通讯 (一).与Schneider PLC (二).与 Siemens PLC (三).与 Mitsubish PLC (四).与 OMRON PLC (五).与 Rockwell AB PLC 二.XBTGT 5.7吋以上屏与PLC的通讯 (一).与Schneider PLC (二).与 Siemens PLC (三).与 Mitsubish PLC (四).与 OMRON PLC (五).与 Rockwell AB PLC 三.XBTG于PLC的通讯 (一).与Schneider PLC (二).与 Siemens PLC (三).与 Mitsubish PLC (四).与 OMRON PLC (五).与 Rockwell AB PLC 四.其它相关电缆 1. XBTGT 触摸屏系统恢复串口电缆

一.XBTGT11xx与PLC的通讯 (一).Schneider PLC PLC类型通讯协议通讯电缆需增加部件 Modbus XBTZ9780 或自制电缆图1.1.1 无 Twido Modbus TCP/IP 以太网电缆无 Unitelway XBTZ9780 或自制电缆图 1.1.1 无 Micro Premium Modbus TCP/IP 以太网电缆无图1.1.1 自制电缆接线图

西门子S7-200自由口通信心得

西门子S7-200 PLC自由口通信学习摘要 本文以s7-200 PLC与智能电表通信为范例(电表波特率为1200bps,偶校验,8位数据位) 一、PLC自由口协议初始化 1、根据智能设备通信时使用的波特率、校验方式、起始位等参数配置PLC自由口,即将上述参数用MOVB指令写入SMB30,SMB30格式如下图所示: 初始化子程序如下:

二、声明中断 发送数据和接收完数据都能链接到中断程序,发送完中断与接收完中断的中断号分别为9和23,中断可在初始化子程序中声明

三、编写自由口要发送的报文子程序 严格按智能设备报文格式,将相应命令,将指令长度(字节)MOV到任意的字节单元,例如vb10。再用MOV_B或MOV_W等指令传送到vb11开始后连续的字节中。 报文子程序

上图为读取电表标识编码为9010(即正向有功总电能)的指令 四、用XMT指令发送报文 XMT指令需指定两个参数,第一个为要发送的报文的起始地址(本例为VB10),第二个为使用的通信口(本例为0口)。可以用定时器控制某一CPU内部触点来控制报文发送的周期。要注意的是,XMT指令必须用上升沿“—|P|—”触发,否则CPU将会报错,CPU将认为有多个XMT/RCV指令同时执行,这是不允许的! 发送报文子程序 五、利用发送完中断启动接收数据指令 当报文用XMT发送完毕,会产生9号中断。我们可以利用中断子程序捕捉相应的中断,并在中断程序中编写相应事件!在步骤1中已经声明了9号中断连接到中断子程序“发送完中断”。因为此我们在“发送完中断”中断子程序中使用RCV指令即可接收到由通信口返回的数据。即将数据送到VB100. “发送完中断”中断子程序

西门子S7-200 自由口通信实用文档

主题:应用探讨—S7-200 自由口通信—发帖整理 强大而灵活的自由口通信能力,是S7-200系统的一个重要特点。S7-200 CPU 的RS485通信口提供了建立在串行通信基础上的“自由”通信能力,数据传输协议完全由用户程序决定。通过自由口方式,S7-200可以与串行打印机、条码阅读器等通信。而S7-200的编程软件也提供了一些通信协议库,如USS协议库和MODBUS RTU从站协议库,它们实际上也使用了自由口通信功能。 开设本话题的目的,在于澄清自由口通信的基本概念,强调使用中的要点,讨论应用的常见问题。经过此次集中交流,解决了如下一些问题: 1. 自由口通信基本概念 2. 自由口通信编程指令的使用和技巧 3. 自由口通信常见问题 4. 产品功能建议 更多信息请参考下面文档。 “下载中心”参考文档: 文档编号“1109582”——S7-200《可编程控制器系统手册》 文档编号“A0136”——《西门子 S7-200?LOGO!?SITOP参考》 以下为本次探讨的发帖整理,查看原始交流内容请点击此处。 1.自由口通信基本概念(1楼——5楼) 2.自由口通信编程指令的使用和技巧(6楼——15楼) 3.自由口通信容易犯的错误(16楼——24楼) 4.产品功能建议(25楼——27楼)

quote: 以下是引用BABU在2011-01-20 15:17:08的发言: 我回来了,项目终于做完了,可以回家过年了,:)。 自由口通信真是折腾的我好惨啊,简单回顾一下,希望对像我这样的菜鸟有些借鉴作用。 先感谢一下西门子论坛和热线,没少骚扰他们。 在完全没有准备的情况下甲方又加进一个仪表,做什么自有口通信,晕阿!没办法,迎着上吧! 网上搜资料,看手册,越看越糊涂!时间紧迫,还是直接上手做吧。 首先是把PLC和仪表连接起来,可仪表的口是rs232的,热线工程师告诉我得做rs232/485的转换,打车到市场上买个转换器(打车钱比设备钱还多,可见现场多么偏僻阿),听卖转换器的老板给我分析了一下每种的区别——不光是价格的区别,说实在的,当时非常惭愧,老板懂的比我多多了。 买回来后自己动手焊线,一个人费了九牛二虎之力,焊的那个惨样就不用说了,还好有壳可以包装一下。 焊好了,实验一下效果吧,不知到怎么做了,打电话。 热线工程师告诉我找个串口调试工具,连接到pc机上测试。 在串口调试工具上发一串数,在200上收,ok!高兴坏了,没白忙活。 硬件上应该没问题了,接下来开始做程序了。 先得理解仪表的协议,弄清了仪表先要收到请求数据的命令,然后根据命令做出响应。 同样,先用串口调试工具和仪表连接进行通信测试,还算聪明吧,:)! 然后开始在200里编写收发程序,开始时整个思路都是乱的,无从下手。就把200手册上的例子程序整个抄上,在cpu224的两个接口间进行通信实验。 经过不停的实验,终于一点一点地理解了控制字节、控制参数的含义,怎么设置接收结束条件,怎么使用中断、怎么控制接收和发送等等。

西门子PLC自由通信协议

----在自由口模式下,通信协议是由用户定义的。用户可以用梯形图程序调用接收中断、发送中断、发送指令(XMT)、接受指令(RCV)来控制通信操作。在自由口模式下,通信协议完全由梯形图程序控制。 指令格式定义 计算机每次发送一个33字节长的指令来实现一次读/写操作,指令格式见表1 说明: 起始字符 ----起始字符标志着指令的开始,在本例中被定义为ASCII码的“g”,不同的PLC从站可以定义不同的起始字符以接收真对该PLC的指令。 指令类型 ----该字节用来标志指令的类型,在本例中05H代表读操作,06H代表写操作。 目标西门子PLC站地址 ----目标PLC站地址占用指令的B2、B3两个字节,以十六进制ASCII码的格式表示目标西门子PLC的站地址。 目标寄存器地址 ----在西门子PLC内部可以用4个字节来表示一个寄存器的地址(但不能表示一个位地址)。前两个字节表示寄存器类型,后两个字节表示寄存器号。 读/写字节数M ----当读西门子plc的命令时,始终读回从目标寄存器开始的连续8个字节的数据(转换为十六进制ASCII码后占用16个字节),可以根据自己的需要取用,M可以任意写入。 ----当写命令时,M表示的是要写入数据的十六进制ASCII码所占用的字节数。例如要写入1个字节的数据,数据在指令中以十六进制ASCII码表示,它将

占用2个字节,此时应向M中写入“02”。同理,如果要写入5个字节的数据,M中应写入“0A”。 要写入的数据 ----要写入西门子plc的数据在指令中以十六进制ASCII码的格式表示,占用指令的 B14-B29共16个字节。数据区必须填满,但只有前M个字节的数据会被写入目标寄存器。一条指令最多可以写入8个字节的数据(此时M中应写入“10”,代表十进制的16) 艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有 10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。 如需进一步了解相关PLC产品的选型,报价,采购,参数,图片,批发等信息,请关注艾驰商城https://www.sodocs.net/doc/bf16388834.html,。

S7400-TCPIP概述本驱动支持西门子的S7系列PLC的以太网TCP协议

S7400-TCP/IP 概述 本驱动支持西门子的S7系列PLC的以太网TCP协议,可以与S7-400PLC 通讯,而且上位机中不需要安装和设置西门子的网络软件包SIMATIC NET和STEP7等软件,不需要Set PG/PC Interface 的支持。 硬件连接与配置 S7-400PLC与组态王通过以太网的方式通讯,通讯之前需要进行如下设置: ?确认计算机中安装有以太网卡,并与PLC 连接到同一网络中。 ?通过Step7编程软件为通讯模块(CP443-1)设定IP地址和子网掩码,并下传到PLC中,如IP地址(172.16.2.72)、子网掩码(255.255.255.0)。 ?为计算机设定IP地址和子网掩码,如IP地址(172.16.2.1)、子网掩码(255.255.255.0)。 ?使用ping 命令,保证能ping 到PLC 站。 组态王设置 1、定义组态王设备 组态王定义设备时请选择:PLC\西门子\S7-400系列\TCP/IP 或者: PLC\西门子\S7-300系列(Profibus)\TCP/IP 2、设备地址 设备地址格式:PLC的IP地址:CPU槽号,如:172.16.2.72:3 说明: PLC的IP地址:即为通过Step7 编程软件为通讯模块(CP443-1)设定的IP地址,详细请查看如何设置PLC的IP地址和子网掩码 CPU槽号:即PLC的CPU模块在机架中的槽号,如下图CPU 414-2DP 的槽号为3。

3、组态王数据词典-IO变量定义1)、组态王中寄存器列表 2)、寄存器特殊说明:

?组态王中定义的寄存器的通道范围是指该寄存器支持的最大范围,实际范围由PLC中的程序确定,如果组态王中定义的寄存器通道范围超出了PLC的实际范围,则在运行时组态王信息窗口会提示(超出范围的)寄存器读失败。 ?组态王中定义的DB寄存器序号、数据类型必须与PLC中定义的保持一致,否则运行系统读上来的数据有可能是错误的。比如,PLC中DB块的定义为: DB1.0(INT),DB1.2(UINT), DB1.4(REAL),DB1.8(BYTE),则在组态王中定义变量时寄存器序号和数据类型对应为DB1.0(SHORT),DB1.2(USHORT), DB1.4(FLOAT),DB1.8(BYTE)。 ?对于BIT数据类型,I Q M寄存器的定义方式为xx.yy, xx为对应字节的通道,yy为其中位的通道,范围0-7;DB寄存器的定义方式为xx.yy.zz,xx为DB 块号,yy为对应块中地址序号, zz为其中位的通道号,范围0-7。 3)、寄存器使用举例:

S7-1200基本以太网通信怎么使用

S7-1200基本以太网通信使用指南 目录 1.概述 (3) 2.两种协议的特点 (3) 2.1传输控制协议: TCP (3) 2.2基于TCP的ISO传输服务的协议: ISO-on-TCP (3) 3.传输数据长度与协议的应用 (4) 3.1对于TCP协议 (4) 3.2对于ISO on TCP协议 (4) 4.通信连接的参数 (5) 4.1连接描述数据块 (5) 4.2 IP地址 (8) 4.3端口号的分配 (9) 4.4 TSAP结构 (9) 5.回读连接描述参数功能 (11) 5.1更改连接描述中的参数值 (11) 5.2回读各个连接参数的功能 (12) 6.开放式用户通信的指令 (12) 6.1连接建立 (13) 6.2连接参数分配 (13) 6.3启动连接参数分配 (15) 6.4创建和分配连接参数 (16) 6.5删除连接 (17) 6.6 TSEND_C (18) 6.7 TRCV_C (19) 6.8 TCON (20) 6.9 TDISCON (21) 6.10 TSEND (21) 6.11 TRCV (22) 7.S7-1200以太网通信连接数 (22)

1.概述 S7-1200 CPU具有一个集成的以太网接口,支持面向连接的以太网传输层通信协议。协议会在数据传输开始之前建立到通信伙伴的逻辑连接。数据传输完成后,这些协议会在必要时终止连接。面向连接的协议尤其适用于注重可靠性的数据传输。一条物理线路上可以存在多个逻辑连接(8个)。 开放式用户通信支持以下连接类型: ·TCP ·ISO-on-TCP 对于不支持 ISO-on-TCP连接的通信伙伴,应使用 TCP连接。对于诸如第三方设备或PC这些类型的通信伙伴,请在分配连接参数时,为伙伴端点输入“未指定”。 2.两种协议的特点 2.1传输控制协议: TCP TCP是由 RFC 793描述的一种标准协议:传输控制协议。TCP的主要用途是在过程之间提供可靠、安全的连接服务。该协议有以下特点: ·由于它与硬件紧密相关,因此它是一种高效的通信协议; ·它适合用于中等大小或较大的数据量(最多 8K字节); ·它为应用带来了更多的便利,比如错误恢复,流控制,可靠性,这些是由传输的报文头进行确定的; ·一种面向连接的协议; ·非常灵活地用于只支持 TCP的第三方系统; ·有路由功能; ·应用固定长度数据的传输; ·发送的数据报文会被确认; ·使用端口号对应用程序寻址; ·大多数用户应用协议(例如 TELNET和 FTP)都使用 TCP。 2.2基于TCP的ISO传输服务的协议: ISO-on-TCP ISO on TCP是一种能够将 ISO应用移植到 TCP/IP网络的机制。该协议有以下特点:·与硬件关系紧密的高效通信协议; ·适合用于中等大小或较大的数据量(最多 8K字节); ·与 TCP相比,它的消息提供了数据结束标识符并且它是面向消息的;

西门子以太网(S7协议)通讯

西门子以太网(S7协议)通讯 一、概述 西门子支持多种协议,包括DP协议,FMS协议,S7协议,当使用力控通过以太网S7协议访问设 备时,需要安装西门子SIMATIC NET5.0的相应软件。 二、硬件配置 安装网卡 1、硬件安装:请参照西门子说明书,注意地址设置。 2、板卡软件设置:打开PG/PC界面,(“开始”菜单或“控制面板”中),点击INSTALL按钮,弹 出Install/Remove Interface对话框,在Selection的选项中,选择相应的板卡,点击Install 安装。安装完成后,可在控制面板的系统项中检查是否有冲突。 三、通讯配置 运行SIMATIC NET PB soft s7中的COML S7,生成新的.TXT文件 1、在network type中选择TCP/IP 2、在name栏中,键入一个S7 连接名,此名代表一个PLC站点,比如testtcp。 3、在VFD栏中,键入REQ(或VFD)

4、在Remote Addr键入需要访问的PLC的IP地址,比如202.168.0.1。 5、Local TSAP键入1.00(缺省) 6、Remote TSAP为四位16进制数字,中间以“.”隔开。第二位数字表示远程站点的类型:2-OS, 1-PG,0-PS;第三位数字表示PLC的CPU的RACK号,第四位数字表示CPU的SLOT号,一般为:02.02。如下图: 7、在File菜单中,选择 Generate Binary DB As 生成二进制数据库。见下图:

四、网卡的配置 重新进入PG/PC界面。选择相应的网卡为S7ONLINE (STEP 7) -→TCP/IP-→******方式。如下图: 点击Properties弹出Propeities界面: 在SAPI S7 (Protocol)页中,点击Search,查找并选择在COML S7中生成的相应的 *.ldb文件。 图形如下:

西门子以太网通讯模块调用

西门子S7300/400以太网连接程序数据交换方法 一、对于343-1的专门以太网连接模块做通讯的项目由于模块支持较多通讯协议,故推荐使 用使用通讯功能块FC5/FC50 和FC6/FC60 编程 ? TCP 连接 ? ISO-on-TCP 连接 (RFC 1006) ? ISO 连接 ? UDP 连接 ? FDL 连接 通讯功能块FC5 “AG_SEND”和FC6 “AG_RECV”的特点 ? FC5 和 FC6 是异步通讯功能块。 ? FC5 和 FC6 的运行需要几个 OB1 周期。 ? FC5 由输入参数 "ACT" 使能。 ?通讯任务结束由“DONE”或“ERROR”指示。 ? AG_LSEND 和 AG_LRECV 可以通过一个连接同时通讯。 ?可以在 SIMATIC_NET_CP 库"CP 300 > Blocks" 里找到通讯功能块 FC5 "AG_SEND" 和 FC6 "AG_RECV"。 首先在STEP7中的NETCONFIG中进行网络配置,设置好IP后,点需要配置连接的PLC,按 添加一个新的网络连接:在选择好伙伴PLC后添加IS0-on-TCP connection协议 然后再对选择好后的协议进行配置,注意下图中标注的地方按默认就可以

再在程序中调用FC5/FC6块,注意在引脚ID和LADDR处填入上面标识处的参数 如果FC5和FC6的块在原程序中已经被占用,新调入的AG_SEND和AG_RECEIVE需重新命名,其中需填入的参数为: ACT—激活该块工作直到ACT信号消失,BOOL变量 ID—网络配置后主机与伙伴机之间的网络地址,特别注意发射、接收块的ID,主机与伙伴机的ID需相同 LADDR—网络配置后生成的特殊标识,WORD变量 SEND/RECV—指针型位变量,表示从该位开始以后的数据数量,以BYTE为单位 LEN—所传送数据长度,10进制数,以BYTE为单位 DONE/NDR—数据发送/接收成功标志位 ERROR—块运行错误标识,显示的是16进制数,根据代码可以查询故障原因 STATUS—状态标识字,表示块运行状态

西门子S7-200以太网通讯解决方案

西门子S7-200以太网通讯解决方案 BCNet-S7PPI用于西门子S7-200以太网编程下载、数据监控,同时支持S7-200 SMART、亿维、合信等PLC。 BCNet-S7PPI直通型:BCNet扩展的DSUB9针母口,可以连西门子触摸屏(西门子文本TD200/TD400、TP/OP)、多主站电缆、通讯板卡; BCNet-S7PPI桥接型:BCNet扩展的DSUB9针母口,可以连非西门子触摸屏,如昆仑通态、威纶、台达、步科等。 功能: 1、支持多主站通讯,不占用通讯口,扩展口可以连触摸屏或其他主站。 2、波特率自适应。 3、自动查询主站地址,显示地址列表。 4、直接安装在PLC的PPI通讯口上,无需外接电源。 5、支持西门子S7以太网通讯驱动,包括MicroWIN、WinCC以及SIMATIC NET等。 6、用户可以按照BCNetS7协议采用高级语言编程(如VB、VC、C#等),实现与S7-200的数据通讯,方便开发生产管理系统。 7、免费提供BCNetS7 OPC服务器。 8、BCNetS7 DX功能,通过简单的配置即可实现在两个PLC之间交换数据。 9、集成ModbusTCP服务器,支持FC1、FC2、FC3、FC4、FC5、FC6、FC16,Modbus 数据区自动映射至S7-200数据区。 10、支持24个以太网TCP/IP连接,允许24台PC同时采集PLC数据。 11、与R-Net 3G/4G系列配合,可以实现设备的远程维护和数据监控。 典型应用:网口编程下载、上位监控、设备联网。BCNet扩展口不占用S7-200的通讯口,可以连西门子触摸屏或非西门子触摸屏。 应用(1):支持西门子以太网驱动,MicroWIN连S7-200时,与连CP243-1类似,S7-200

SIMOTION 工业以太网通信入门要点

1.SIMOTION工业以太网网络介质 西门子工业以太网网络通常使用的物理传输介质为屏蔽双绞线(FC TP)、工业屏蔽双绞线(ITP)和光纤。 1.1 屏蔽双绞线(Fast Connection Twist Pair) FC TP快速连接双绞线用于将DTE快速连接到工业以太网上,配合西门子FC TP RJ45接头使用,连接方式如图1所示: 图1:FC TP电缆与TP RJ45接头 将双绞线按照TP RJ45接头标示的颜色插入连接孔中,快捷、方便地将DTE设备连接到工业以太网上。使用FC双绞线从DTE到交换机最长通信距离为100米(DTE到DTE)。也可以使用普通RJ45接头,为了保证数据传输的可靠性,在无干扰情况下最长通信距离为5米。 RJ-45连接有两种连接方式,交叉连接(如图2所示)和直通连接(如图3所示)。交叉连接用于网卡之间的连接或集线器之间的连接;直通线用于网卡与集线器之间或网卡与交换机之间的连接。Siemens交换机由于采用了自适应技术,可以自动检测线序,故通过交换机可以选择任意一种电缆进行连接。 图2 交叉线连接

图3 直通线连接 SIMOTION 带有RJ45接头,建议使用西门子FC TP和FC TP RJ45接头。 1.2 工业屏蔽双绞线(Industrial Twisted Pair) 屏蔽双绞线如图4所示,它有白/蓝和白/橙两对双绞屏蔽线。外部包有屏蔽层和绝缘层,用于连接有ITP 端口的以太网设备。通过ITP电缆连接的两个设备的最远距离为100米。 图4 ITP电缆结构图 连接ITP电缆的连接头有两种,即9 针或15 针的Sub-D 接头,如图所示5、6:

相关主题