发表于 《Siemens》
S7-200网络通信及实例网络通信及实例网络通信及实例网络通信及实例
老菜鸟老菜鸟 老菜鸟老菜鸟
...dingqw1234网友在下面的帖子中希望得到多台S7-200之间通过网络读写(NETR和 NETW)的通信的解决方法和实例。本人应dingqw1234网友的要求,特发此帖。在这个帖 子里聊一下S7-200的通信,并特别对多台S7-200之间通过网络读写(NETR和NETW)的 通信实现进行举例说明。
...dingqw1234网友的帖子:
我想用两台CPU 226CN 通讯,一台的输入点全传到另一台里怎么做 ?
总记录数 64 总页数 2 当前页 1
12
博客 播客 引用 加为好友 发送消息 回复 CONSATANT
1楼 回复时间:2008-11-14 22:17:23
什么意思,是推荐文章,还是寻求实现方法 博客 播客 引用 加为好友 发送消息 回复 老菜鸟
2楼 回复时间:2008-11-15 8:37:49
不好意思,这个贴题目是昨晚写的,还没来得及写内容。这是一个讨论实现方法的贴。
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
3楼 回复时间:2008-11-15 9:36:30
...下面先简单了解一下
长沙工控帮教育科技有限公司整理
S7-200支持的通信协议:www.gkbpx.com
...比较详细的介绍,请参阅《S7-200可编程控制器系统手册 》第7章:通过网络进行通 信。
...下面仅简单说明一下部分通信协议:
PPI(Point to point interface)协议:
...该协议是西门子内部协议,不公开。点对点接口,是一个主/从协议。主站向从站发送 申请,从站进行响应 ,从站器件不发信息 ,不初始化信息 ,只是等待主站的要求并对要求作 出响应。但当主站发出申请或查询时 ,从站对其响应。主站可以是其他CPU主机(如S7-300 等)、编程器或TD200文本显示器。网络中的所有S7-200都默认为从站。S7-200系列中 一些CPU如果在程序中允许PPI主站模式,则在RUN模式下可以作为主站,此时可以利 用相关的通信指令来读写其他主机,同时它还可以作为从站来响应其他主站的申请或查询 。 ...主站靠一个PPI协议管理的共享连接来与从站通讯。PPI并不限制与任意一个从站通 讯的主站数量,但是在一个网络中,主站的个数不能超过32。如果在用户程序中使能PPI 主站模式,S7--200 CPU在运行模式下可以作主站。在使能PPI主站模式之后 ,可以使 用网络读写指令来读写另外一个S7--200。当S7--200作PPI主站时,它仍然可以作 为从站响应其它主站的请求。
...PPI高级允许网络设备建立一个设备与设备之间的逻辑连接。对于PPI高级,每个设 备的连接个数是有限制的。所有的S7--200 CPU都支持PPI和PPI高级协议,而EM277 模块仅仅支持PPI高级协议。
...PPI协议是专门为S7-200开发的通信协议。S7-200 CPU的通信口(Port0、Port1) 支持PPI通信协议,S7-200的一些通信模块也支持PPI协议。Micro/WIN与CPU进行编 程通信也通过PPI协议。S7-200 CPU的PPI网络通信是建立在RS-485网络的硬件基础上 , 因此其连接属性和需要的网络硬件设备是与其他RS-485网络一致的。S7-200 CPU之间的 PPI网络通信只需要两条简单的指令,它们是网络读(NetR)和网络写(NetW)指令。在 网络读写通信中,只有主站需要调用NetR/NetW指令,从站只需编程处理数据缓冲区 (取 用或准备数据)。PPI网络上的所有站点都应当有各自不同的网络地址 。否则通信不会正常 进行。
长沙工控帮教育科技有限公司整理
www.gkbpx.com
...可以用两种方法编程实现PPI网络读写通信:1.使用NetR/NetW指令,编程实现;2.
使用Micro/WIN中的Instruction Wizard(指令向导)中的NETR/NETW向导。
...使用PPI通讯方式(这是S7-200的专用通讯方式)使用1对RS-485中继器可以最 远达到1200M。支持的波特率有9.6 19.2 187.5三种。这种方式是最容易实现的通讯,只 要编程设置主站通讯端口的工作模式,然后就可以用网络读写指令(NetR/NetW)读写从 站数据。
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
4楼 回复时间:2008-11-15 9:48:11
MPI (Multipoint interface)协议:
...该协议是西门子内部协议,不公开。MPI (Multipoint interface)是SIMATIC S7多点通 信的接口,是一种适用于少数站点间通信的网络,多用于连接上位机和少量PLC之间近距 离通信。通过PROFIBUS电缆和接头,将控制器S7-300或S7-400的CPU自带的MPI 编程口及S7-200CPU自带的PPI通信口相互连接,以及与上位机网卡的编程口(MPI/DP口) 通过PROFIBUS或MPI电缆连接即可实现 。网络中当然也可以不包 括PC机而只包括PLC。 ...MPI允许主--主通讯和主--从通讯。每个S7-200CPU通信口的连接数为4个。
与一个S7--200 CPU通讯,STEP 7--Micro/WIN建立主--从连接。MPI协议不能 与作为主站的S7--200 CPU通讯。网络设备通过任意两个设备之间的连接通讯(由MPI 协议管理)。设备之间通讯连接的个数受S7--200 CPU或者EM277模块所支持的连接个 数的限制。
...对于MPI协议,S7--300和S7--400 PLC可以用XGET和XPUT指令来读写 S7--200的数据。要得到更多关于这些指令的信息 ,参见S7--300或者S7--400的 编程手册。
...MPI的通信速率为19.2K~12Mbit/s ,但直接连接S7-200CPU通信口的MPI网,其 最高速率通常为187.5Kbit/s (受S7-200CPU最高通信速率的限制)。
...在MPI网络上最多可以有32个站,一个网段的最长通信距离为50米(通信波特率为 187.5Kbit/s时),更长的通信距离可以通过RS-485中继器扩展——使用中继器则可达 到 1000M,最多使用10个中继器达到9100M。速率从19.2~12M。
...MPI协议不能与一个作 为PPI主站的S7-200CPU通信,即S7-300或S7-400与S7-200 通信时必须保证这个S7-200 CPU不能再作PPI主站,Micro/WIN也不能通过MPI协议访 问作为PPI主站的S7-200CPU。S7-200CPU只能做MPI从站,即S7-200CPU之间不能 通过MPI网络互相通信,只能通过PPI方式互相通信。
...STEP 7-Micro/WIN可以与S7-200CPU建立MPI主-从连接。硬件使用CP5611卡 加上PROFIBUS或MPI电缆,S7-200 CPU通信口上要使用带编程口的网络连接器。
S7-200CPU的通信口最低通信速率可设为19.2K,最高187.5K。
...注:CP5613不能通过MPI方式与S7-200 CPU通信口进行编程通信。
...S7-300和S7-400 CPU可以作为MPI主站用XGET(SFC67)和XPUT(SFC68) 指令读取S7-200数据,通信数据包最大为64个字节。S7200 CPU中不需要编写任何与通 信有关的程序,只需要将要交换的数据整理到一个连续的V 存储区当中即可。
...如果需要在主站中(如S7-300)如何配置S7200 CPU MPI从站的详细文档,可访问
长沙工控帮教育科技有限公司整理
www.gkbpx.com
客户支持部网站上的“网上课堂”网页,在“网络(NET)”目录中下载《S7-200与S7-300之 间的通信》。
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
5楼 回复时间:2008-11-15 10:06:32
PROFIBUS协议:
...该协议是标准协议,公开。PROFIBUS是Process Field Bus的简称。PROFIBUS由 相互兼容的三个部分组成,即PROFIBUS-FMS(Fieldbus Message Specification,现场总 线信息规范)、PROFIBUS-DP(Decentralized Periphery,分布式I/O系统)、PROFIBUS-PA
(Process Automation,过程自动化)。
...PROFIBUS-FMS:用于车间级通用的控制及通讯任务 ,是一个令牌环结构 、实时多主 网络。
...PROFIBUS DP:是一种高速且优化的通讯方案 ,主要用于实现现场级控制系统与分布 式I/O及其他现场级设备之间的通讯。
...PROFIBUS-PA:专为过程自动化而设计 ,符合本征安全规范 ,适用于在防爆区的应用 。 ...PROFIBUS提供了三种数据传输类型:1.用于DP和FMS的RS485传输。2.用于 PA的IEC1158-2传输。3.光纤。
...PROFIBUS协议通常用于实现与分布式I/O(远程I/O)的高速通讯。可以使用不同厂 家的PROFIBUS设备。这些设备包括简单的输入或输出模块、电机控制器和PLC。 PROFIBUS网络通常有一个主站和若干个I/O从站。主站器件通过配置可以知道I/O从站的 类型和站号。主站初始化网络使网络上的从站器件与配置相匹配 。主站不断地读写从站的数 据。当一个DP主站成功配置了一个DP从站之后,它就拥有了这个从站器件 。如果在网上 有第二个主站器件,那么它对第一个主站的从站的访问将会受到限制。
...S7-200 CPU可以通过EM277 PROFIBUS-DP 从站模块连入PROFIBUS-DP网,主 站可以通过EM277对S7-200 CPU进行读/写数据。作为S7-200的扩展模块,EM277像 其它I/O扩展模块一样,通过出厂时就带有的I/O总线与CPU相连。因M277只能作为从 站,所以两个EM277之间不能通信 。但可以由一台PC机作为主站,访问几个连网 的EM277。 通过EM277模块进行的PROFIBUS-DP通信,是最可靠的通信方式 。建议在与S7-300/400 或其他系统通信时,尽量使用此种通信方式。
...EM277是智能模块,其通信速率为自适应。在S7-200 CPU中不用做任何关于 PROFIBUS-DP的配置和编程工作,只需对数据进行处理。PROFIBUS-DP的所有配置工 作由主站完成,在主站中需配置从站地址及I/O配置。在主站中完成的与EM277通信的I/O 配置共有三种数据一致性类型,即字节、字、缓冲区。所谓数据的一致性,就是 在
PROFIBUS-DP传输数据时,数据的各个部分不会割裂开来传输,是保证同时更新的。即 字节一致性保证字节作为整个单元传送。字一致性保证组成字的两个字节总是一起传送 。缓 冲区一致性保证数据的整个缓冲区作为一个独立单元一起传送 。如果数据值是双字或浮点数 以及当一组值都与一种计算或项目有关时,也需要采用缓冲区一致性。
...EM277作为一个特殊的PROFIBUS-DP从站模块,其相关参数(包括上述的数据一致
长沙工控帮教育科技有限公司整理
www.gkbpx.com
性)是以GSD(或GSE)文件的形式保存的 。在主站中配置EM277,需要安装相关的GSD 文件。EM277的GSD文件可以在西门子的中文下载网站,或者ProDIS网站条目113652 下载,文件名是EM277.ZIP。如果需要在主站(如S7-300)中如何配置EM277的详细文 档,可访问客户支持部网站上的“网上课堂”网页,在“网络(NET)”目录中下载《S7-200与 S7-300之间的通信》。
...EM277模块同时支持PROFIBUS-DP和MPI两种协议。EM277模块经常发挥路由功 能,使CPU支持这两种协议。EM277实际上是通信端口的扩展,这种扩展可以用于连接操 作面板(HMI)等。
...根据其物理位置的不同 (模块连接到CPU的顺序),每个智能模块在S7-200 CPU中 都有对应的特殊存储单元(SM)。EM277在工作时的状态信息就保存在这些特殊单元中 , 用户程序可以通过它们监视通信的状态等等。详情请参考《S7-200系统手册》。
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
6楼 回复时间:2008-11-15 10:23:37
S7协议(以太网TCP/IP协议):
...该协议是西门子内部协议,不公开。通过以太网扩展模块(CP243--1)或互联网扩 展模块(CP243--1 IT),S7--200将能支持TCP/IP以太网通讯。表7-4列出了这些 模块所支持的波特率和连接数。以太网模块(CP243--1)和互联网模块 (CP243--1 IT) 的连接数:
...若需更多信息,可参考SIMATIC NET CP243--1工业以太网通讯处理器手册 或 SIMATIC NET CP243--1 IT工业以太网及信息技术通讯处理器手册。
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
7楼 回复时间:2008-11-15 10:44:49
AS Interface(Acturator Sensor Interface,简称AS I): ...该协议是标准协议,公开。
长沙工控帮教育科技有限公司整理
www.gkbpx.com
...在控制的最底层, 传感器、接触器、电机启动器、指示灯和按钮等要传送二进制的大量 信息, 必须首先在它们之间建立通讯 。AS I 是一个传感器、执行器接口的技术, 用于自动化 控制层的最底层, 用简单经济的方式将二进制的数字化执行器和传感器连接起来, 既可以 直接连接到控制箱中, 单独或与PLC , IPC 一起独立就地运行; 或与上层现场总线相连, 作 为现场总线的一个分支, 应用于网络系统, 从而满足工业控制的各种要求。
...AS-i(Actuator-Sensor-Interface)是执行器-传感器-接口的英文缩写,它是一种用在 控制器(主站)和传感器/执行器(从站)之间双向交换信息的总线网络,它属于现场总线
(Fieldbus)下面底层的监控网络系统。
...一个AS-i总线系统通过它主站中的网关可以和多种现场总线(如FF、Profibus、 CANbus)相连接。AS-i主站可以作为上层现场总线的一个节点服务器 ,在它的下面又可以 挂接一批AS-i从站。AS-i总线主要运用于具有开关量特征的传感器和执行器系统,传感器 可以是各种原理的位置接近开关以及温度、压力、流量、液位开关等。
...执行器可以是各种开关阀门,电/气转换器以及声、光报警器,也可以是继电器、接触 器、按钮等低压开关电器。当然AS-i总线也可以连接模拟量设备,只是模拟信号的传输要 占据多个传输周期 。必须注意的是在连接主站和从站的两芯电缆上除传输信号外 ,同时还提 供工作电源。
AS-i总线技术特点
1、AS-i总线系统完整
...AS-i总线是在分析了传统的I/O并行和树型结构的优缺点以及开关量技术特点后发展 起来的,它省去了各种I/O卡、分配器的控制柜 ,节约了大量的连接电缆 。因采用了两芯扁 平电缆和特殊的穿刺安装技术,能很方便地将传感器/执行器连接到AS-i网络上。
2、应用十分简便
...AS-i总线是一个主从系统,主站和所有的从站可双向交换信息,当主站与上层现场总 线进行通信时,主站担当了AS-i和上层网络信息交换的出入口 ,因AS-i主要传输的是开关 量,所以它的数据结构比较简单,用户仅需关心数据格式、传输率和参数配置等。
3、传输速率快捷
...在AS-i总线系统中,主站和从站之间采用了串行双向数字通信方式。因为报文较短 , 如若在有一个主站 和31个从站的系统中,ASI的通信周期大约为5ms,也就是说主站在5ms 内就可以对31个从站轮流访问一遍。
4、功能可靠
...在AS-i总线不同的应用情况下 ,功能可靠包含下列内容 ,首先是通信数据的可靠性方 面,AS-i总线在许多方面采取了抗干扰措施。在接收数据时,必须进行错误检验,此方法
长沙工控帮教育科技有限公司整理
www.gkbpx.com
十分有效,出错误后信息可以重发 。另外如系统部件出现故障时主站会很快检测到故障信息 , 并自动与发生故障的从站切断通信联系 ,通知操作人员故障地址 ,以便及时进行维修 。主站 还具备网络运行监视功能,在任何时刻用户都能得到系统中所有从站当前运行状态的完整资 料。
5、节省资金
...AS-i总线系统与传统的I/O并行方式树形结构相比,可节省大量的连接导线和安装费 用。若用户因生产流程变化需要扩展系统、改变控制动作,或在运行中出现故障,则AS-i 总线系统具有的快速安装、故障诊断、自动测试、预防性维护、程序参数变化等功能可以大 大缩短系统重新配置和排除故障的时间,提高了效率,节省了资金。
6、系统开放
...AS-i总线系统在研制开发的初期就确定它必须是一个开放系统,AS-i不同的部件在规 范和行规中均有详细的定义和技术要求,任何AS-i部件都必须遵守这些规范,其中如包括 两芯电缆,机电一体化接口EMS,功能模块与I/O标准接口等。所有厂商的产品均通过AS-i 协会指定机构的标准测试和程序认证,以保证AS-i产品的兼容性和互操作性。
...AS-i总线系统的开发是由11个公司联合赞助和规划的,它得到德国科技工业部的支 持,诸多科研机构和AS-i协会也加入到这个队伍中来,由此形成了一个世界性的组织
——AS-i国际协会,这个组织对任何公司和企业都是开放的。
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
8楼 回复时间:2008-11-15 10:53:55
USS协议:
...USS 协议(Universal Serial Interface Protocol通用串行接口协议)是SIEMENS 公 司所有传动产品的通用串行通讯协议,公开。它是一种基于串行总线进行数据通讯的协议 。 比较详细的介绍,请参阅《S7-200可编程控制器系统手册 》第11章:使用USS协议库去 控制一个Micr.master驱动。
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
9楼 回复时间:2008-11-15 11:03:51
Modbus协议:
...该协议是标准协议,公开。ModBus协议是Modicon公司于1978年发明的一种用于 电子控制器进行控制和通讯的通讯协议 。通过此协议,控制器相互之间,控制器经由网络(例 如以太网)和其它设备之间可以进行通信。它的开放性,可扩充性和标准化使它成为一个通
长沙工控帮教育科技有限公司整理
www.gkbpx.com
用工业标准。有了它,不同厂商生产的控制设备可以简单可靠地连成工业网络 ,进行系统的 集中监控,从而使它成为最流行的协议之一。
...ModBus协议包括ASCII,RTU,PLUS,TCP等,并没有规定物理层 。此协议定义了 控制器能够认识和使用的消息结构,而不管它们是经过何种网络进行通信的。标准 的 ModBus是使用RS-232C兼容串行接口,RS-232C规定了连接器针脚,接线,信号电平 , 波特率,奇偶校验等信息,ModBus的ASCII,RTU协议则在此基础上规定了消息,数据 的结构,命令和应答的方式。ModBus控制器的数据通信采用Master/Slave方式(主/从), 即Master端发出数据请求消息,Slave端接收到正确消息后就可以发送数据到Master端以 响应请求;Master端也可以直接发消息修改Slave端的数据,实现双向读写。
...ModBus可以应用在支持ModBus协议的PLC和PLC之间,PLC和个人计算机之间 , 计算机和计算机之间,远程PLC和计算机之间以及远程计算机之间(通过Modem连接),可 见ModBus的应用是相当广泛的。由于ModBus是一个事实上的工业标准 ,许多厂家的PLC, HMI,组态软件都支持ModBus,而且ModBus是一个开放标准,其协议内容可以免费获得 , 一些小型厂商甚至个人都可根据协议标准开发出支持ModBus的产品或软件,从而使其产 品联入到ModBus的数据网络中。因此,ModBus有着广泛的应用基础。在实际应用中,
可以使用RS232,RS485/422,Modem加电话线,甚至TCP/IP来联网。所以,ModBus 的传输介质种类较多,可以根据传输距离来选择。
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
10楼 回复时间:2008-11-15 11:14:13
自由口通信协议:
...S7-200的自由口通讯方式,使用户可以通过PLC指令自己定义通讯协议,从而与任 何公开通讯协议的RS-422或RS-232C接口设备进行通讯,使通讯范围大为增加,控制系 统配制更加灵活。
使用自由口模式控制串行通讯口
...通过编程,您可以选择自由口模式来控制S7--200的串行通讯口。当选择了自由口 模式,用户程序通过使用接收中断、发送中断、发送指令和接收指令来控制通讯口的操作 。 当处于自由口模式时,通讯协议完全由梯形图程序控制 。SMB30(对于端口0)和SMB130
(对于端口1,如果您的S7--200有两个端口的话)被用于选择波特率和校验类型。
...当S7--200处于STOP模式时,自由口模式被禁止,重新建立正常的通讯(例如 : 编程设备的访问)。在最简单的情况下,可以只用发送指令(XMT)向打印机或者显示器 发送信息。其它例子包括与条码阅读器 、称重计和焊机的连接。在每种情况下,您都必须编 写程序,来支持在自由口模式下与S7--200通讯的设备所使用的协议。
...只有当S7--200处于RUN模式时,才能进行自由口通讯。要使能自由口模式,应 该在SMB30(端口0)或者SMB130(端口1)的协议选择区中设置01。处于自由口通讯 模式时,不能与编程设备通讯。
...自由口通信更详细的描述,请参阅《S7-200可编程控制器系统手册》。
长沙工控帮教育科技有限公司整理
www.gkbpx.com
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
11楼 回复时间:2008-11-15 11:44:36
...由上可知,S7-200通信最经济的方式就是采用PPI协议和自由口通信协议。对 于 S7-200之间进行通信,PPI协议又更适合——它比自由口通信的编程更简单!下面就对这 个PPI通信进行说明——以2台S7-200通信为例,做一个实例。
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
12楼 回复时间:2008-11-15 12:02:30
设备配置:1台S7-200 CPU 226CN的PLC(中国制造)、1台S7-200 CPU 224XP的 PLC(德国原产)。
硬件连接:原则上需要配备1条紫色的Profibus电缆、2个黑色的Profibus-DP接头。如果 需要在PLC通信时对所有在线的PLC进行监控/编程操作而不占用另外的通信口(也就是 说,假如所有PLC用端口PROT1进行PPI通信,而现在要对所有PLC依次编程/监控,
但又不想占用这些PLC的端口PROT0——端口PROT0可能已作它用),那么必须在其中 1台PLC采用带编程口的Profibus-DP接头。所以说,带编程口的Profibus-DP接头在整个 网络中只需要一个就可以了 。这样,也就可以在某一台PLC处对在网的其它PLC进行编程 /监控。
博客 播客 引用 加为好友 发送消息 回复 阳光月光
13楼 回复时间:2008-11-15 12:05:15
写的不错,但我看了半天没有看到实例呀...
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
14楼 回复时间:2008-11-15 12:06:41
正在写,还没写完,下午再来继续。
博客 播客 引用 加为好友 发送消息 回复 狼族
15楼 回复时间:2008-11-15 13:00:43
老菜鸟辛苦了 zhichi
博客 播客 引用 加为好友 发送消息 回复
长沙工控帮教育科技有限公司整理
www.gkbpx.com
老菜鸟
16楼 回复时间:2008-11-15 13:49:04
引脚分配:
...S7--200 CPU上的通讯端口是符合欧洲标准EN 50170中PROFIBUS标准的RS
--485兼容9针D型连接器。下表列出了为通讯端口提供物理连接的连接器,并描述了 通讯端口的针脚分配。下面是S7-200的通信接口——D型9孔母头的引脚定义。
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
17楼 回复时间:2008-11-15 13:53:18
网络电缆的偏压电阻和终端电阻
...为了能够把多个设备很容易地连接到网络中,西门子公司提供两种网络连接器:一种 标准网络连接器(引脚分配如表7-7所示)和一种带编程接口的连接器 ,后者允许您在不影 响现有网络连接的情况下,再连接一个编程站或者一个HMI设备到网络中。带编程接口的 连接器将S7--200的所有信号(包括电源引脚)传到编程接口。这种连接器对于那些 从 S7--200取电源的设备(例如TD200)尤为有用。两种连接器都有两组螺钉连接端子,
可以用来连接输入连接电缆和输出连接电缆 。两种连接器也都有网络偏置和终端匹配的选择 开关。典型的网络连接器偏置和终端如图所示:
长沙工控帮教育科技有限公司整理
www.gkbpx.com
...处于中间节点的从站在不工作时可以断电。
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
18楼 回复时间:2008-11-15 14:04:52
PROFIBUS电缆的接法
...PROFIBUS电缆,紫色,只有两根线在里面 ,一根红的一根绿的 ,然后外面有屏蔽层 , 接线的时候,要把屏蔽层接好,不能和里面的电线接触到 ,要分清楚进去的和出去的线分别 是哪个,假如是一串的,就是一根总线下去,中间不断地接入分站,这个是很常用的方法 , 在总线的两头的两个接头,线都要接在进去的那个孔里 ,不能是出的那个孔 ,然后这两个两 头的接头,要把它们的开关置为ON状态,这时候就只有进去的那个接线是通的 ,而出去的 那个接线是断的,其余中间的接头,都置为OFF,它们的进出两个接线都是通的(我觉得 德国人真的是和我们的思维不同,我觉得应该是OFF表示关闭吧,他偏设置ON为关闭,
搞不懂)。这就是线的接法,接好了线以后呢 ,还要用万用表量一量 ,看这个线是不是通的 。 假如你这根线上只有一个接头,你量它的收发两个针上面的电阻值,假如是220欧姆,那 么就是对的,假如你这根线已经做好了,连了一串的接口,你就要从一端开始逐个检查了 。 第一个单独接线的接口 ,是ON状态,然后你把邻近的第一个接口的开关也置为ON,那么 这个接口以后的部分就断了(出口的线已经被关掉了啊~)现在测最边上,就是单线接的那 个接口,之后的东西一直都是测这个接口,测它的收发两个针,和刚才一样,假如电阻 是 110欧姆(被并联了),那么这段线路就是通的 ,然后把中间刚才那个改动为ON的接口改 回到OFF,然后是下一个接口改为ON,。。。。。。就这么测下去,哪个的电阻不是110 欧姆了,就是那一段的线路出问题了。
博客 播客 引用 加为好友 发送消息 回复
长沙工控帮教育科技有限公司整理
www.gkbpx.com
老菜鸟
19楼 回复时间:2008-11-15 14:06:19
...PROFIBUS网络 电缆电缆电缆电缆(西门子产品号:6XV1 830-0EH10),波特率为100Kbps以下 时也可使用普通双绞线(截面积不小0.22平方毫米)。 原则上 绿色接绿色接绿色接绿色接 RS485信号负信号负(信号负信号负(((对对对对 应
应 应
应 Profibus接头的接头的 A1 )接头的接头的 )))、红色接红色接红色接红色接RS485信号正信号正信号正信号正((((对应对应对应对应Profibus接头的接头的 B1 )接头的接头的 )))。当然,统 一反着接也可以——绿色接RS485信号正(对应Profibus接头的B1)、红色接RS485信 号负(对应Profibus接头的A1)。不要交叉就行。
Profibus-DP现场总线电缆电缆:用于Siemens公司支持的Profibus-DP总线系统。
●能够对应12Mbps的高速传送,充分发挥PROFIBUS-DP的功能。
●铝箔PET带和高密度编织的双层屏蔽使抗干扰性能出色,通信的传送质量稳定。
●护套使用了柔软性和耐油、耐热性能良好的无铅聚氯乙烯混合物。
●护套的颜色以紫色(RAL001)为标准色。
...德国LAPP UNITRONICO BUS L2/FIP:实心裸铜丝导体,2芯绞合成对,芯线颜色为 红+绿。 铝箔屏蔽后加裸铜丝编织,PVC外护套,阻燃,符合VDE 0472第804部份,B 类试验(IEC 332.1),紫色(RAL4001)。
...传输速率决定允许的总线电缆最大长度如下:
PROFIBUS-DP 1.5MBit/s=最长200m (SIMATIC网) 12.0MBit/s=最长100m 工厂通讯处理层 1.0MBit/s=最长200m 2.5MBit/s=最长200m
...上述参数适用于PROFIBUS-DP及PROFIBUS—FMS总线电缆。
...国产普通屏蔽电缆也可以替代PROFIBUS电缆,没有问题,实践证明是可以用的 。这 样说吧,使用是没有问题的 ,但是是要有些请提条件的,比如西门子给出的多大速率下对应 多大的通讯距离,西门子DP电缆没有问题 ,但是国产屏蔽电缆就有可能不能用到这么长的 通讯距离。要选用质量好的国产屏蔽电缆。
...为了保证信号的稳定要在DP网络的两端接电阻,3和8脚接220电阻,3和VP引脚接 390电阻,8脚和DGND脚接390电阻。如果有RS485连接器,就不用自己加终端电阻 , RS485连接器中已经自带终端电阻了。
...国产屏蔽电缆抗干扰的能力应该要若一些 ,如果是电磁环境很差的地方 ,例如有交交变 频系统等,建议使用profibus-dp电缆。比较重要的系统中,对通讯安全非常严格的话,建 议还是使用西门子的profibus-dp电缆。
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
长沙工控帮教育科技有限公司整理
www.gkbpx.com
20楼 回复时间:2008-11-15 15:19:46
...上面是官方提到的硬件连接方式 ,在实际中,我们可能因为使用情况不同(临时使用、
实验使用、同一个电控柜内使用等 ),手边没有现成的Profibus电缆和Profibus-DP接头。
那么,在这种情况下就需要自己制作了。下面就简单说一下制作方法:
1、不带编程口的通信线制作:
...有多少个PLC就买多少个D型9针公头,然后买需要长度的Profibus电缆(实在没 有,买屏蔽双绞线也可以,不过抗干扰性没那么好哟;近距离的话,随便用什么线连接都可 以,哪怕是2根单股导线,也没问题)。通过电缆,把这些D型9针公头的3脚依次连接 在一起,把这些D型9针公头的8脚也依次连接在一起。接线的时候注意点,不要接错了
——笔者就因为疏忽大意接错线 ,导致查了几个小时的故障才发现接线错了(首先怀疑线错 了,用万用表打,没发现问题,晕哟,可能是遇见鬼了;最后把线全拆了,重新焊接即恢复 正常)。
...如果通信存在问题 ,那么建议把这些D型9针公头的5脚也接在一起,强制低电位相 等。如果有屏蔽线的话,就接上屏蔽线。屏蔽层接到每台设备的外壳并最后接大地。
...至于终端电阻和偏置电阻,距离短的话,就可以不接了。不过,虽然不接,也得了解 其原理——终端电阻和偏置电阻 如17楼图示。因为PROFIBUS的连接电缆通常采 用TYPE A标准,其中的电缆阻抗值最大为165欧,390/220/390的等效电阻是170,是为了实现阻 抗匹配。当没有通讯进行时 ,终端电阻可以保证信号线间的电压差 。通常加载在终端的电压 为5V,390/220/390使得两信号线点的电压值分别为1.95和3.05V,是理想的静态电压(差 分)。
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
21楼 回复时间:2008-11-15 15:25:10
...官方的PROFIBUS接头有进线和出线2个口,采用官方的PROFIBUS接头接线时需 要注意:“首站”和“末站”都接进线。
...其实“首站”和“末站”接出也能通信的,但是为了保证通讯的稳定 ,“首站”和“末站”都要把 终端电阻置为ON,这时如果还把“首站”和“末站”接出线,那么“首站”和“末站”都被终端掉了 。 所以西门子规定:“首站”和“末站”都接进线。
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
22楼 回复时间:2008-11-15 15:47:25
2、带编程口的通信线制作:
长沙工控帮教育科技有限公司整理
www.gkbpx.com
...先制作不带编程口的通信线 ,然后再找一个D型9孔母头,与其中一台PLC的D型9 针公头一对一连接:1-1,2-2,3-3,4-4,5-5,6-6,7-7,8-8,9-9。PLC编程电缆(多 主站电缆)连接那个D型9孔母头。这样,电脑就可以监控那台PLC了。同时,因为同时 也连接到了网内所有PLC,所以也可以监控网内所有PLC。
...注意:无论是否采用西门子原装的总线电缆和接头,如果是不带编程口,那么就只能 监控到1台PLC而监控不到在网的其它PLC————例如,1台PLC采用端口PORT1与 其他PLC进行通信,而编程电缆连接到了这台PLC的端口PORT0,那么在电脑上是无法 监控到在网的其它PLC的。因为,电脑的编程电缆的通信线3,8脚和在网的其它PLC都 不存在物理连接嘛。
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
23楼 回复时间:2008-11-15 16:01:21
采用了不带编程口的通信线,PLC插在不是联网那个通信口上监控,只能看到1台PLC:
长沙工控帮教育科技有限公司整理
www.gkbpx.com
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
24楼 回复时间:2008-11-15 16:04:02
采用了带编程口的通信线,PLC插在联网那个通信口上监控,能看到在网的所有PLC:
长沙工控帮教育科技有限公司整理
www.gkbpx.com
不过,最好只搜索设定的波特率就可以了,不要搜索所有波特率,否则可能出现问题:
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
25楼 回复时间:2008-11-15 16:15:30
要监控在网的哪台PLC,需要打开相应的PLC程序,然后搜索出所有的PLC,再把光标置 于相应的PLC上,点击“确定”。然后可以下载和监控那台PLC:
长沙工控帮教育科技有限公司整理
www.gkbpx.com
如果电脑上当前PLC程序和“通信”的当前地址的PLC的程序不同,是无法监控该PLC的。
如果电脑上当前PLC程序“系统块”中的地址和“通信”的当前地址不同,那么将无法下载:
长沙工控帮教育科技有限公司整理
www.gkbpx.com
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
26楼 回复时间:2008-11-15 16:45:10
下面就来针对dingqw1234网友的要求做一个实例 :1台CPU 226CN 作为主站,1台CPU 224XP作为从站,要把CPU 224XP的输入点数据全部传到CPU 226CN里面。
一、硬件连接:
...按照上面所说的方法,用到编程口的通信电缆把CPU 226CN和CPU 224XP的端口 PORT1连接起来。当然,这个连接口可以随意组合,不过,根据不同的情况,可能会影响 到程序的编制——如果同一台PLC的2个编程口的地址不同(要连接多个通信设备或不同 的用途,就需要把2个通信口设置为不同的地址),那么就可能会影响到程序的编制。
二、PLC地址分配:
...编程软件TEP 7 MicroWIN分配的地址固定是0;程序中PLC的默认地址为2,这个 我们要修改;因为该系统中没有其它设备,例如人机界面/触摸屏,这里就把CPU 226CN 的PROT0口的地址设为1,把CPU 226CN的PROT1口的地址设为2,把CPU 224XP 的PROT0口的地址设为3,把CPU 224XP的PROT1口的地址设为4。
长沙工控帮教育科技有限公司整理
www.gkbpx.com
...当然,每个PLC的2个端口可以设置为相同的地址 ,这样的好处是:当一个通信口坏 掉时,可以插到另外一个通信口,而不用更改主站PLC的程序。
...把每个PLC的2个端口设置为不相同的地址 ,笔者认为这样做没有什么好处(如果你 知道,请告诉笔者,多谢!),只有坏处:当一个通信口坏掉时,插到另外一个通信口 ,需 要更改与这台PLC通信的主站PLC的程序。不过这个例子中笔者这样分配地址 ,是做个实 验而已。
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
27楼 回复时间:2008-11-15 16:54:15
三、编程:
...针对上面的控制要求,从站CPU 224XP就不需要编程了,只需要把CPU 224XP的 PROT0口的地址设为3,把CPU 224XP的PROT1口的地址设为4并下载系统块就可以 了。这个步骤就不赘述了,地址设置方法请参阅对CPU 226CN的设置。
...下面是对主站CPU 226CN进行编程和系统块地址设置的步骤。该例中,采用PPI协 议进行通信(比自由口通信要简单得多),而且采用指令向导来编程(比直接设置特殊存储 器SMB、调用NETR和NETW指令要简单得多)。
老菜鸟
29楼 回复时间:2008-11-15 22:35:04
...点“设置PG/PC接口”,选中“PC/PPI Cable(PPI)”,点“属性”,在“本地连接”中选择你的 编程程电缆的类型——COM1、COM2或是USB;在PPI中勾选“高级PPI”——非西门子官 方电缆就不要选了,即使选了也不支持。点击“确定”——“确定”。
...把编程电缆插到每个PLC,对每个PLC设置指定的地址和设置统一的波特率——
如果电缆质量不好 ,非原装电缆,波特率设置不要过高。先点“通信”,然后双击“双击刷新”。 搜索到PLC地址后,设置好当前PLC地址。然后修改系统块中的PLC端口,按照预设 的地址进行修改。最后下载系统块,把PLC相应端口设置为预设的地址 。这个操作比较简 单,我就不在贴图赘述了。
...把编程电缆插回到D型9孔母头 。点击“通信”,取消勾选“搜索所有波特率”,然后双击
“双击刷新”:
长沙工控帮教育科技有限公司整理
www.gkbpx.com
把光标移动到要监控/下载的PLC上面 。如果要编226CN主站 ,移到地址2,如上图。
老菜鸟
30楼 回复时间:2008-11-15 22:37:44
点击“工具”——“指令向导”,选择“NETR/NETW”,点击“下一步”:
长沙工控帮教育科技有限公司整理
www.gkbpx.com
31楼 回复时间:2008-11-15 22:40:54
选择需要配置的操作数量(这个例子为1),点击“下一步”:
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
长沙工控帮教育科技有限公司整理
www.gkbpx.com
32楼 回复时间:2008-11-15 22:43:03
选择主站的通信口(本例为端口1),点击“下一步”:
老菜鸟
33楼 回复时间:2008-11-15 22:49:01
选择读还是写(本例为读),选择读几个数据(本例读2个数据,IB0-IB1;对于2 26CN的输入,应当读3个数据,IB0-IB2,共24个输入),选择PLC的地址
(本例为4):
长沙工控帮教育科技有限公司整理
www.gkbpx.com
说明:
如果您在配置NETR,指定以下内容:
- 数据存储在本地 PLC 中的位置。有效操作数:VB、IB、QB、MB、LB。 - 从远程 PLC 读取数据的位置。有效操作数:VB、IB、QB、MB、LB。
如果您在配置 NETW,指定以下内容:
- 数据存储在本地 PLC 中的位置。有效操作数:VB、IB、QB、MB、LB。
- 向远程 PLC 写入数据的位置。有效操作数:VB、IB、QB、MB、LB。 博客 播客 引用 加为好友 发送消息 回复
老菜鸟
34楼 回复时间:2008-11-16 15:53:46
点击“下一步”:
长沙工控帮教育科技有限公司整理
www.gkbpx.com
至此,向导完成。
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
35楼 回复时间:2008-11-16 15:55:31
然后在组程序中调用生成的加密子程序:
然后,下载该程序到PLC中即可。
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
36楼 回复时间:2008-11-16 15:58:27
长沙工控帮教育科技有限公司整理
www.gkbpx.com
然后监控程序,如果错误输出为1,那么是有问题的,表示通信不成功。如下图,M0.1的 值为1:
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
37楼 回复时间:2008-11-16 16:00:32
只有错误输出为0,通信才是成功的(网络读写成功),如下图:
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
38楼 回复时间:2008-11-16 16:02:05
通信成功以后,重站PLC的输入就被读取到主站的VB存储器中了:
长沙工控帮教育科技有限公司整理
www.gkbpx.com
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
39楼 回复时间:2008-11-16 16:02:57
到这里,我就说完了,希望对大家和dingqw1234网友有所帮助。。。。。。
博客 播客 引用 加为好友 发送消息 回复 pengplc
40楼 回复时间:2008-11-16 18:42:41
谢谢 老"才"鸟的支持,学习了
博客 播客 引用 加为好友 发送消息 回复 KingLion
41楼 回复时间:2008-11-16 20:09:17
谢谢楼主!辛苦了!学习了!
博客 播客 引用 加为好友 发送消息 回复 dingqw1234
42楼 回复时间:2008-11-17 0:22:04
老菜鸟辛苦了,真是谢谢了.我刚回家就看了,你真是为我做的太多了.不知怎么谢了.
博客 播客 引用 加为好友 发送消息 回复 狼族
43楼 回复时间:2008-11-17 10:49:58 谢谢楼主!辛苦了!学习了!
长沙工控帮教育科技有限公司整理
www.gkbpx.com
博客 播客 引用 加为好友 发送消息 回复 雨之子
44楼 回复时间:2008-11-17 15:58:46
to 老菜鸟:能不能留个电话和邮箱。我想问你一些关于PLC之间通讯的问题。
博客 播客 引用 加为好友 发送消息 回复 雨之子
45楼 回复时间:2008-11-17 16:02:12
to 老菜鸟:您能不能通过实例给讲一下S7-300与s7-300之间通过以太网之间的通讯是 如何做的呀。多谢了,!!!!
博客 播客 引用 加为好友 发送消息 回复 dingqw1234
46楼 回复时间:2008-11-17 20:40:18
老菜鸟师傅,还有个问题就是,通讯线事故断线输出位还输出.怎么才能让通讯线事故断线时 输出位不输出了?
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
47楼 回复时间:2008-11-18 10:37:02
通信错误,则上例中M0.1的值为1,用这个信号禁止输出位就可以了。
博客 播客 引用 加为好友 发送消息 回复 老菜鸟
48楼 回复时间:2008-11-18 10:38:14
TO 雨之子:
请到这里下载,看有没有你需要的资料:
ftp://gk:[email protected]/
博客 播客 引用 加为好友 发送消息 回复 guafa58
49楼 回复时间:2008-11-18 11:28:25
是啊,200的系统手册很值得看啊 ,很不错的额