携带号吗想修改s7通讯步骤公司啊?步骤在哪里啊?谁给说明一下啊?步骤要清晰点!

各位大虾我现在要做一个智能儀表与S7-200的s7通讯步骤,也就是PLC把仪表的数据读上来我没做过。仪表会传上来几个数据PLC怎么读仪表数据的,我都不懂我应该怎么做?请指教仪表的s7通讯步骤协议在那能了解的更清楚?

}

    试验名称:试验时间:试验组负責人:试验组成员:TDC与S7400以太网s7通讯步骤实验2009年4月9石国瑞石国瑞

    试验目的:TDC通过标准s7通讯步骤模板(CP51M1)实现与西门子PLC系统(S7-400)的以太网s7通讯步骤试验用硬件:1、TDC机架(型号:6DD)2、CPU模板(型号:6DD)3、CP51M1模板(型号:6DD)4、PS40720A(型号:407-0RA02-0AA0)5、CUP414-3(型号:414-3XJ00-0AB0)6、CP443-1(型号:443-1PX11-0XE0)7、电缆8、适配器试验用軟件:PCS76.0+SP2CFC6.1+SP1试验方案、步骤与过程:进行S7-400侧的硬件组态TDC侧的硬件组态。然后通过NetPro进行网络组态然后进行两侧的编程调用相应模块,这些模塊都是基于TCP连接在以太网s7通讯步骤处理器之间发送和接收数据。1、S7-400侧硬件组态组态步骤:A、创建新的项目在此项目中插入S7-400站点及TDC站点


    D、完成后将硬件下装到PLC,在本次实验中用的是TCPIP协议与PLC连接选择TCP/IP,下装硬件配置如图2进行到图3所示状态时,将PLC钥匙开关打到RUN-P或者STOP位置開始下装,完成后PLC的硬件组态就成功了




    C、编译保存,硬件组态完成不需单独下装,待程序完成后一同下装




    h、编译完成后点击PLC的CPU,然後将传输端口改为TCP/IP下装将网络组态到PLC。4、S7-400侧编程在S7-400工业以太网s7通讯步骤中将使用两个s7通讯步骤功能块“FC5AG_LSEND”和“FC6AG_LRECV”。这些功能块基於配置的TCP连接在以太网s7通讯步骤处理器之间发送和接收数据。如图所示在OB1中调用该功能块

    引脚名称:ACT激活,设定信号来触发功能块ID连接的ID号即NetPro中定义的ID号。LADDR起始地址即硬件配置中CP模板的起始地址,同样也在NetPro中显示格式为16进制,在本例中为1FFDSEND发送参数设定发送数据嘚起始地址和s7通讯步骤缓冲区的长度,需要使用下河北钢铁集团承钢公司自动化分公司1780作业区http://192.168.19.144/rjb


    细节决定成败列各式例如:P#M10.0BYTE8LEN数据长度,定義这个发送任务的数据长度以字节为单位。DONE完成状态信息ERRORs7通讯步骤发生故障时管脚输出1STATUS在故障分析时可以检查连接引脚ERROR的故障代码。5、TDC侧编程编程步骤:a、初始化CP51M1模板使用初始化功能块@TCPIP初始化以太网s7通讯步骤接口D1900.X01。其中诊断维护功能块SER为TDC提供在线诊断有些功能块的運行周期有一定的限制,如@TCPIP初始化功能块的运行周期需要在32ms≤TA≤256ms所以需要调整该块默认所在运行周期,即定义该块的运行时间组(RUNTIMEGroup)



}

原标题:S7-1200与第三方设备实现自由ロ通信详解

紧凑型PLC在当前的市场中有着广泛的应用由于其性价比高,所以常被用作小型自动化控制设备的控制器这也使得它经常与第彡方的设备(扫描枪、打印机等设备进行s7通讯步骤。因为没有第三方的设备这里就以超级终端为例介绍自由口s7通讯步骤。

这三种类型的CPU嘟可以连接三个串口通信模版

本例中使用的PLC硬件为:

我们通过下述的实际操作来介绍如何在Step7 Basic V10.5 中组态S7-1214C 和超级终端通信。

name:”里输入PTP;在“Path修改项目的存储路径为“C:”;点击“Create”这样就创建了一个文件PTP的新项目。创建后的窗口如下图所示:

“Project View”切换到项目视图下如下图:

device”,在弹出的菜单中输入设备名“PLC_1”并在设备列表里选择CPU的类型选择后如下图:

插入CPU后,点击CPU左边的空槽在右边的“Catalog ”里找到“Communication”丅的RS232模块,拖拽或双击此模块这样就把串口模块插入到硬件配置里,接下来就需要配置此RS232模块硬件接口参数选择RS232模块,在其下方会出現该模块的硬件属性配置窗口在属性窗口里有两个选项,一个是“general”;一个是“RS232 interface”“General”里包括了此模块的项目信息订货信息;而在“RS232 interface”里包括项目信息端口的配置发送信息的配置接收信息的配置硬件识别号。在这里我们选择“RS232 interface”端口配置的选项里,进行端口的参数配置

波特率为:9600

此时确认一下硬件识别号11

此时完成了硬件的组态,接下來需要编写串口s7通讯步骤程序在这里我们实现两个功能:

一、S7-1200 发送数据给超级终端;

二、超级终端发送数据给S7-1200

对于第一个功能:S7-1200发送数據给超级终端,实际上是S7-1200是数据的发送方超级终端是数据的接收方,对于S7-1200需要编写发送程序;而对于超级终端来说只要打开超级终端程序,配置硬件接口参数与前面S7-1200的端口参数一只即可

下面的步骤将具体介绍此功能实现的步骤:

、在PLC中编写发送程序。在项目管理视圖下双击“Device”下的程序块下的MainOB1)打开OB1,在主程序中调用SEND_PTP功能块如下图所示:(注:SEND_PTP在指令库下的扩展指令中s7通讯步骤指令下)

8创建发送功能块的背景数据块

插入背景DB后再插入发送缓冲DB块,重复上面的步骤只是在选择DB类型为“Global DB”,并去掉“Symbolic only”选项勾(这样可以对該DB块进行直接地址访问)并取名该DB块为DB_SEND_BUFF。建好这两个DB块后双击打开DB_SEND_BUFF预先定义好要发送的数据,如下图所示:

9:在接收缓冲区中接收箌的数据

定义完发送缓冲区后接下来就可以对SEND_PTP赋值参数,赋值参数后如下图:

在上面的编程块里需要注意的是在指定发送缓冲区时。芓符的开始地址是从第二个字节而不是零字节开始,即是P#DB2.DBX2.0 Byte10 而不是P#DB2.DBX0.0 Byte10原因是由于S7-1200对字符串的存放的格式造成的,S7-1200对字符串的前两个字节的萣义第一字节是最大的字符长度第二个字节是实际的字符长度。接下来才是存放实际字符如下图:

上面就完成了程序的编写,对项目進行编译;右击PLC_1项目在弹出的菜单里选择“Complies ALL”选项这样就对硬件与软件进行编译,如下图:

编译且没有错误后就可以下载程序到PLC中同樣右击PLC_1项目,在弹出的菜单选择“Download to Device”

、用串口交叉线连接S7-1200的串口与计算机的串口,打开计算机的超级终端程序并设置硬件端口参数洳下图:

13:超级终端的端口设置

、打开OB1功能块在线监控程序,在变量监控表里强制M0.01触发数据的发送,此时在超级终端就会接收到發送的数据如下图:

14:在超级终端监控发送来的数据

对于第二个功能:超级终端发送数据给S7-1200,实际上是S7-1200是数据的接收方超级终端是數据的发送方,对于S7-1200需要编写接收程序;而对于超级终端来说只要打开超级终端程序,配置硬件接口参数与前面S7-1200的端口参数一致在界媔上输入发送内容即可。

下面的步骤将具体介绍此功能实现的步骤:

、在PLC中编写发送程序在项目管理视图下双击“Device”下的程序块下的MainOB1),打开OB1在主程序中调用RCV_PTP功能块如下图所示:(注:RCV_PTP在指令库下的扩展指令中s7通讯步骤指令下)

15调用发送功能块

16创建接收功能块的背景数据块

插入背景DB后,再插入接收缓冲DB块重复上面的步骤,只是在选择DB类型为“Global DB”并去掉“Symbolic only”选项勾(这样可以对该DB块进行矗接地址访问),并取名该DB块为DB_RCV_BUFF建好这两个DB块后,双击打开DB_RCV_BUFF定义接收缓冲区数据的类型如下图所示:

17:定义接收缓冲区

定义完接收緩冲区后,接下来就可以对RCV_PTP赋值参数赋值参数后如下图:

在上面的编程块里需要注意的是,在指定接收缓冲区时字符的开始地址是从苐二个字节,而不是零字节开始即是P#DB2.DBX2.0 Byte10 而不是P#DB2.DBX0.0 Byte10,原因是由于S7-1200对字符串的存放的格式造成的S7-1200对字符串的前两个字节的定义第一字节是最大嘚字符长度,第二个字节是实际的字符长度接下来才是存放实际字符。如下图:

上面就完成了程序的编写对项目进行编译;右击PLC_1项目茬弹出的菜单里选择“Complies ALL”选项,这样就对硬件与软件进行编译如下图:

编译且没有错误后就可以下载程序到PLC中,同样右击PLC_1项目在弹出嘚菜单选择“Download to Device”

、用串口交叉线连接S7-1200的串口与计算机的串口打开计算机的超级终端程序,并设置硬件端口参数如下图:

21:超级终端的端口设置

在桌面上新建文本文件打开此文本文件在里面输入“gfdcba”,如下图:

22:在文本文件下输入要发送的字符串

、打开变量监控表强制M0.0,使能接收然后,在超级终端里选择菜单“Transfer”下的“Send Text file”,在打开的窗口里找到桌面上的文本文件

23:通过超级终端发送數据

打开DB_RCV_BUFF数据块,在线查看接收到的数据如下图:

23:接收缓冲区中接收到的数据

通过上面的例子实现了简单的应用,在实际的应用过程中需要按第三方设备的协议进行编写S7-1200的程序。

免责声明:本文系网络转载或改编版权归原作者所有。如涉及版权请联系删除!

关紸订阅本公众号,学习机器人、PLC、触摸屏、组态、变频器、伺服控制、传感器、气动等自动化技术轻松成为优秀的自动化工程师。

}

我要回帖

更多关于 s7通讯步骤 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信