产品名称 | 黑龙江西门子一级代理商 |
---|---|
公司名称 | 浔之漫智控技术(上海)有限公司 |
价格 | .00/个 |
规格参数 | 品牌:西门子 型号:模块 产地:德国 |
公司地址 | 上海市松江区广富林路4855弄88号3楼 |
联系电话 | 158****1992 158****1992 |
通过 PROFIBUS 和 PROFINET 进行的通信、统一的工程组态、透明诊断功能以及 SIMATIC 控制器和 HMI 单元的接口,都证明全集成自动化具有*无的集成功能。
PROFINET 基于工业以太网,可实现现场设备(IO 设备)和控制器(IO 控制器)之间直接通信,能够用于运动控制应用的同步驱动控制解决方案。
PROFINET 基于符合 IEEE 802.3 标准的标准以太网技术,可将现场层的任何设备连接管理层。
这样,PROFINET 可实现系统范围内的通信、工厂范围内的工程组态,并将 Web 服务器或 FTP 等 IT 标准技术一直应用到现场层。可以方便地集成经过反复检验的现场总线系统(如 PROFIBUS 或 AS-Interface),无需对现有设备进行任何改动。
PROFIBUS 是工业现场级的 (IEC 61158/61784)。它是经认可的在加工制造和过程工业两种领域均可进行通讯的现场总线。
PROFIBUS 用于将现场设备(如分布式 I/O 设备或驱动器)连接到自动化系统(如 SIMATIC S7、SIMOTION、SINUMERIK 或 PC 机)。
PROFIBUS 是标准化的现场总线,符合 IEC 61158 规范,是功能强、开放式、坚固耐用、响应时间短的现场总线系统。PROFIBUS 有多种规格,可用于各种应用环境。
AS-Interface 符合 (IEC 62026/EN 50295),可代替电缆束,只需一条双股线即可极其经济可靠地将传感器和执行器连接起来。这条双股线还用于为各个工作站提供电力。这使 AS-Interface 成为 PROFIBUS DP 现场总线的理想伙伴。
通过通信标准 IO-link,可将传感器和分断装置智能连接到控制层。IO-link 促进了控制柜和现场层中了所有部件的集成,实现直至**终过程仪表的较大集成度和无缝通信。
西门子的 IO-link 解决方案可确保任何生产系统实现较高精度和经济实用性。IO-link 已完全集成在全集成自动化 (TIA) 中,具有众多优点。
如何实现MODBUS TCP通信,可以通过例子进行说明,例如读出PAC3200设备的IP地址,通过PAC3200的手册可以知道,IP地址为通信参数,偏移地址(开始地址)为63001,占用两个寄存器,上面已经介绍通信参数的读取可以使用功能码FC3或FC4读出,MODBUS TCP 的报文头(参考图1)BMAP部分占用7个字节,协议数据单元(PDU)部分占用5个字节,那么通过通信函数FC5一共发送12个字节,本例中数据发送区为DB1.DBB0~DB1.DBB11,然后将请求的内容分别赋值到DB1.DBB0~DB1.DBB11中,请求报文格式如下:
DB1,DBB0=0 transaction identifier (高字节) – 为0
DB1,DBB1=0 transaction identifier(低字节) - 为0
DB1,DBB2=0 protocol identifier(高字节) = 0
DB1,DBB3=0 protocol identifier (低字节) = 0
DB1,DBB4=0 length field (高字节) = 0 (因为所有的报文小于256)
DB1,DBB5=6 后面跟随的字节数
DB1,DBB6=7 unit identifier -原从站地址,这里为任意值MPAP西门子6ES7314-6BG03-0AB0
DB1,DBB7=4 MODBUS 功能码
DB1,DBB8= F6(HEX)输入寄存器开始地址(高字节)
DB1,DBB9=19 (HEX) 输入寄存器开始地址(低字节)
DB1,DBB10=0 输入寄存器的个数(高字节)
DB1,DBB11=2 输入寄存器的个数(低字节)
PDU
DB1.DBB0~DB1.DBB11经过赋值请求信息后,例子中M0.5每个上升沿将发送一次请求,如果通信成功,通过FC6将接收到PAC3200的返回信息,返回信息为13个字节,放入到数据接收区DB2.DBB0~DB2.DBB12中,接收报文的格式如下:
DB2,DBB0=0 transaction identifier (高字节) – 为0
DB2,DBB1=0 transaction identifier(低字节) - 为0
DB2,DBB2=0 protocol identifier(高字节) = 0
DB2,DBB3=0 protocol identifier (低字节) = 0
DB2,DBB4=0 length field (高字节) = 0 (因为所有的报文小于256)
DB2,DBB5=7 后面跟随的字节数
DB2,DBB6=7 unit identifier -返回值
MBAP
DB2,DBB7=4 MODBUS 功能码
DB2,DBB8= 4 返回的字节个数
DB2,DBB9= C0(HEX) ,192(DEC)**个寄存器值(高字节)
DB2,DBB10=A8(HEX),168(DEC) **个寄存器值(低字节)
DB2,DBB11=1 第二个寄存器值(高字节)
DB2,DBB12=D(HEX),13(DEC)第二个寄存器值(低字节)
1.S7-200和S7-300进行MPI通信
S7-200 PLC与S7-300 PLC之间采用MPI通讯方式时,S7-200 PLC中不需要编写任何与通讯有关的程序,只需要将要交换的数据整理到一个连续的V 存储区当中即可,而S7-300 PLC中需要在组织块OB1(或是定时中断组织块OB35)当中调用系统功能X_GET(SFC67)和X_PUT(SFC68),以实现S7-200 PLC与S7-300 PLC之间的通讯。调用SFC67和SFC68时VAR_ADDR参数填写S7-200的数据地址区,由于S7-200的数据区为v区,这里需填写 P#DB1.DBX×× BYTE n 对应的就是S7200 V存储区当中VB××到VB(××+n)的数据区。例如交换的数据存在S7-200中VB50到VB59这10个字节当中,VAR_ADDR参数应为 P#DB1.DBX50.0 BYTE 10.
首先根据S7-300的硬件配置,在STEP7当中组态S7-300站并且下载,注意S7-200和S7-300出厂默认的MPI地址都是2,所以必须修 改其中一个PLC的站地址,例子程序当中将S7-300 MPI地址设定为2,S7-200地址设定3,另外要分别将S7-300和S7-200的通讯速率设定一致,可设为9.6K,19.2K,187.5K三 种波特率,例子程序当中选用了19.2K的速率。S7-200 PLC修改MPI地址可以参考下图
西门子6ES7148-4CA00-0AA0
PLC程序编制中的梯形图与指令语句表联合使用举例介绍
所谓程序编制,就是用户根据控制对象的要求,利用PLC厂家提供的程序编制语言,将一个控制要求描述出来的过程。PLC较常用的编程语言是梯形图语言和指令语句表语言,且两者常常联合使用。
1) 梯形图(语言)
梯形图是一种从继电接触控制电路图演变而来的图形语言。它是借助类似于继电器的动合、动断触点、线圈以及串、并联等术语和符号,根据控制要求联接而成的表示PLC输入和输出之间逻辑关系的图形,直观易懂。
梯形图中常用 图形符号分别表示PLC编程元件的动合和动断触点;
用 ( ) 表示它们的线圈。梯形图中编程元件的种类用图形符号及标注的字母或数加以区别。触点和线圈等组成的独立电路称为网络,用编程软件生成的梯形图和语句表程序中有网络编号,允许以网络为单位给梯形图加注释。
梯形图的设计应注意到以下三点:
①梯形图按从左到右、自上而下地顺序排列。每一逻辑行(或称梯级)起始于左母线,然后是触点的串、并联接,较后是线圈。
②梯形图中每个梯级流过的不是物理电流,而是“概念电流”,从左流向右,其两端没有电源。这个“概念电流”只是用来形象地描述用户程序执行中应满足线圈接通的条件。
③输入寄存器用于接收外部输入信号,而不能由PLC内部其它继电器的触点来驱动。因此,梯形图中只出现输入寄存器的触点,而不出现其线圈。输出寄存器则输出程序执行结果给外部输出设备,当梯形图中的输出寄存器线圈得电时,就有信号输出,但不是直接驱动输出设备,而要通过输出接口的继电器、晶体管或晶闸管才能实现。输出寄存器的触点也可供内部编程使用。
2)指令语句表
指令语句表是一种用指令助记符来编制PLC程序的语言,它类似于计算机的汇编语言,但比汇编语言易懂易学,若干条指令组成的程序就是指令语句表。一条指令语句是由步序、指令语和作用器件编号三部分组成。1) 通信性能:PROFIBUS-DP使用令牌方式由主站依次访问从站,是实时现场总线,通信响应快,通信的响应时间应考虑PAC3200数据的刷新时间(自身刷新时间可能较PROFIBUS-DP刷新时间慢);如果选择以太网MODBUS TCP 通信,由于不是实时网络,通信性能次之,通信的响应时间也应考虑PAC3200数据的刷新时间(自身刷新时间可能较以太网刷新时间慢);使用RS485 MODBUS RTU通信,由于基于串口,通信性能不能与以太网与PROFIBUS-DP相比较。
2) 连接个数:使用PROFIBUS-DP,基于主站的性能,较多可以连接126个站点;以太网MODBUS TCP 通信,基于CP的连接个数,通常16个;使用RS485 MODBUS RTU,可以连接一个网段,典型值31个站点。
3) 编程:使用PROFIBUS-DP,不需要编写通信程序;使用以太网MODBUS TCP 通信,需要编写发送接收通信程序;使用RS485 MODBUS RTU通信,需要编写从站轮询程序,比较麻烦,如果没有购买MODBUS RTU的驱动,还需要编写通信程序。
4) 价格:PROFIBUS-DP与RS485 MODBUS RTU通信需要购买选件网卡,而PAC3200本身集成以太网接口,支持MODBUS TCP 通信。
下面将介绍PAC3200的MODBUS TCP 通信。