当前位置:
文档之家› profibus和以太网通讯
profibus和以太网通讯
建立相应的数据块,DB1、DB2。DB块
的建立。
建立监控变量表VAT2。 在RECORD端设置为P#DB1.DBX0.0
BYTE 2形式。RET-VAL的返回值放在不同 的MW中。
编程要求
从站接收数据,打包后通过QB端发送字节。 注意从站的接收数据地址要与主站的发送地址 相对应,同时通过IB端接收数据,并解包。注 意从站的发送数据地址要与主站的接收地址相 对应。程序如图14所示。
PROFIBUS 通讯组态过程
设备及连接
硬件和软件配置如下: 硬件: 1)CPU 315-2DP及SM模块 2)CPU 313C-2DP一块(根据条件可选用其他型号 的S7-300/400) 3)插入PROFIBUS网卡CP5611的PC机(组态编 程用) 4) PROFIBUS电缆及三个接头 软件:
具体参数说明如下:
参数名
参数说明
EN
使能端
LADDR
接收区或发送区的起始地址
RET-VAL
状态字:包含出错信息代码
RECORD 通信数据区,一般为ANY指针格式
使用场合:在数据的连续类型是“Unit”,可 以直接读入输入、输出区,如果数据类型是 “All”,程序需用SFC14、SFC15对数据进行 打包和解包。
4)硬件下装设置及PROFIBUS通讯检测
在下装时,先存盘编译,在控制面板中,选
择“Set PG/PC interface” 选择“S7 ONLINE PC→adapter MPI” ,如 图8所示。
图8
将下装电缆插在S7 300 CPU的MPI通
讯槽中。检查通讯是否畅通,如图9所示。
图6
此时自动弹出“Dp slave Properties”,
在其中的“Connection”标签中选择已经组态 过的从站,点击“Connect” 按钮将其连接到 网络,如图7所示。
图7
之后点击“Configuration”标签,设置
主站的通讯接口区。 注意
从站的输出区必须与主站的输入区对应,同 样从站的输入区必须与主站的输出区对应。这 样一发一收彼此对应。
第九章 工程应用
1、 PROFIBUS 总线通讯
PROFIBUS是一种国际化,开放式,不依赖 于生产商的现场总线标准。 PROFIBUS以 ISO7498为基础,以开放式系统互联网络OSI 作为参考模型。其传输速率为9.6kpbs12Mbps。最多可挂接127个站点。传输可使 用RS-485传输技术或光纤媒体。
STEP 7 V5.3
硬件连接
首先用工具制作带有三个接头的PROFIBUS电 缆,并将两端接头上的拨码至ON,中间的接头拨 码至OFF。利用这根电缆将PC机、CPU 313C2DP和CPU 315-2DP建立PROFIBUS物理连接。 如图1所示。
图1
系统硬件组态
原则上先组态从 站,再组态主站
1)新建项目:在STEP 7中创建一个新项目, 插入两个SIMATIC 300 Station,并重新命 名为“SIMATIC 300(zhu)”和 “SIMATIC 300(fu)”。
2)组态从站
组态硬件
双击Hardware,根据硬件安装次序和定货 号依次插入机架、电源、CUP、输入、输出模 块,进行硬件组态。在插入CPU时,同时弹出 PROFIBUS组态画面。点击“New”按钮新建 PROFIBUS(1),组态PROFIBUS站地址:2, 点击“Properties”按钮组态网络属性,选择 “Network Settings”,进行网络参数设置, 如图2所示。双击CPU项下的Dp栏,在网络属 性窗口选择“Operating Mode”, 选择“Dp Slave”。选择此300站为Dp slave(从站方 式),如图3所示。
编译保存
图4
图5
注意
【Address type】:选择Input,表 示将CPU315-2DP从站作为数据的输入接口
区 【Address】:填入数据接收区的起始 地址,此时写入0 【length】:设置传输数据长度为2(最 多32个字节) 【Unit】:传输单元为Byte数据 【Consistency】:选择传输方式ALL
图9
如此将主站和从站分别下装。 利用软件检查PROFIBUS通讯线是否一致。
点击图标如图10。可以看到网络图如图11。
图10
图11
PROFIBUS 通讯程序
库函数介绍
14
SFC15
SFC14:解开存放在IB端的数据包,接收数据。放 在对应的数据库中。
SFC15:将存放在相应数据库中的数据打包,并通 过QB端发送数据。
图2
图3
组态通讯区
选择标签“Configuration”,点击“New” 按钮新建两行通讯接口区,一行输入,注意选 择输入方式:input、地址:1、传输数据长 度length:2(最多32个字节)、传输单元Unit: Byte、传输方式Consistency:All。一行输 出,方式同前。如图4,图5所示。
编写主站程序
要求建立OB1、OB82、OB86、
OB122,其中OB82、OB86、OB122是 为避免网络某个站点掉电而使整个网络不 能正常工作。
建立相应的数据块,DB1、DB2。DB块
的建立如图12。
图12
建立监控变量表VAT1。
在RECORD端设置为P#DB1.DBX0.0 BYTE
2形式。RET-VAL的返回值放在不同的MW中。
编程要求
主站发送数据,打包后通过QB端发送字 节。同时通过IB端接收数据,并解包。程 序如图13所示。
图13
图11
编写从站程序
要求建立OB1、OB82、OB86、OB122,
其中OB82、OB86、OB122是为避免网络 某个站点掉电而使整个网络不能正常工作。
3)组态主站
以同样的方式组态主站,注意在图3中选择 Dp master。选择PROFIBUS站地址:3,并 选择与从站相同的PROFIBUS网络 PROFIBUS(1)。打开硬件目录,选择 “PROFIBUS DP- Configuration Station” 文件夹,选择CPU31x,将其拖曳到DP主站 系统的PROFIBUS总线上,从而将其连接到 DP网络上,如图6所示。