S7-1200与第三方设备实现自由口通信

    西门子S7-1200紧凑型PLC在当前的市场中广泛使用的,由于其性价比高,所以常被采用小型自动化控制设备的控制器,这也是经常与第三方的设备(扫描枪) ,打印机等设备进行通讯。因为没有第三方的设备,这里就以**级终端引入了自由口通讯。

     

    01

    控制系统原理



    02

    硬件需求


    S7-1200 PLC目前共有3种类型的CPU:

    1)S7-1211C CPU。

    2)S7-1212C CPU。

    3)S7-1214C CPU。
    这两种类型的CPU都可以连接三个串口通信。模版。
    本例中使用的PLC硬件为:
    1)PM1207电源(6EP1 332-1SH71)
    2)S7-1214C(6ES7 214 -1BE30 -0XB0)
    3)CM1241 RS232(6ES7 241 -1AH30 -0XB0)


    03

    软件需求


    1)编程软件Step7 Basic V10.5(6ES7 822-0AA0-0YA0)


    04

    布局



    我们通过按照惯例的实际操作来介绍如何在Step7 Basic V10.5中配置S7-1214C和**级终端通信。

    点击桌面上的“ Totalally Integrated Automation Portal V10”图标,如下图:


     首先需要选择“创建新项目”选项,然后在“项目名称:”里输入PTP;在“路径:”中,将项目的存储路径设置为“ C:\”;单击“创建”,这样就创建了一个文件PTP的新项目。创建后的窗口如下图所示:


    点击门户预览左下角的“ Project View”切换到项目预览下,如下图:


     切换到项目后,在“设备”标签下,单击“添加新设备”,在弹出的菜单中输入设备名称“ PLC_1”,并在设备列表中选择CPU的类型。选择后如下图:


     插入CPU后,单击CPU左边的空槽,在右边的“ Catalog”里找到“ Communication”下一个的RS232模块,拖拽或双击此模块,这样就把把串行器插入到硬件配置里,然后就需要配置此后RS232模块硬件接口参数,选择RS232模块,在其下面的会出现该模块的硬件配置窗口,在属性窗口中就有两个选项,一个是“通用”;一个是“ RS232接口”。在“常规”里包括了此模块的“项目信息”和“命令信息”;而在“ RS232接口”里包括“项目信息”,“端口的配置”,“发送信息的配置”,“接收信息的配置”和“在这里我们选择“ RS232 interface”,在“端口”配置的选项里,进行的参数配置,波特率为:9600;校准方式:无;数据位为:8;停止位:1;硬件流控制:无;等待时间:1ms。

    设置参数如下图:


     此时确认一下“硬件识别号”为11。

    然后,完成了硬件的配置,接下来需要编写串行通讯程序,在这里我们实现两个功能:一,S7-1200发送数据给**级终端;二,**级终端发送数据给S7-1200对于**个功能:S7-1200发送数据给**级终端,则是S7-1200是数据的发送方,**级终端是数据的接收方,对于S7-1200需要编写发送程序;而对于**级终端则意味着,只要:**级终端程序,配置硬件接口参数与前面S7-1200的扩展参数即可。下面的步骤将具体介绍此功能实现的步骤:

    ①,在PLC中编写程序,然后在主菜单(OB1)上,在OB1,在主程序中调用SEND_PTP功能块,如图所示:(SEND_PTP)在指令库下一个的扩展指令中通讯指令下一个)


     要对SEND_PTP赋值参数,首先需要创建SEND_PTP的背景数据块和发送缓冲数据块,双击“设备”->“ PLC_1” ————>“程序块” ————“添加新块”, DB_Send_PTP,选择DB块,在类型后选择“ SEND_PTP(SFB113)”


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


     定义完发送上下文之后,接下来就可以对SEND_PTP赋值参数,赋值参数后如下图:


     字符的开始地址是从*二个字节,而不是零字节开始,即是P#DB2.DBX2.0 Byte10而不是P#DB2.DBX0.0 Byte10,原因是由于S7-1200对串行的放置的格式造成的,S7-1200对串行的前两个字节的定义的**字节是较大的字符长度,*二个字节是实际的字符长度接下来才是存放实际字符如下图:


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


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

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


     ③:OB1功能块在线监控程序,在变量监控表里强制M0.0为1,触发数据的发送,此时在**级终端就会接收到发送到该数据的数据,如下图:


     对于*二个功能:**级终端发送数据给S7-1200,即是S7-1200是数据的接收方,**级终端是数据的发送方,对于S7-1200需要编写接收程序;而对于**级终端则意味着,,只要:**级终端程序,配置硬件接口参数与前面S7-1200的扩展参数一致,在界面上输入发送内容即可。

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

    ①,在PLC中编写程序,然后在主菜单(OB1)上,在OB1,在主程序中称其为RCV_PTP功能块,如下图所示:(注:RCV_PTP在指令库下一个的扩展指令中通讯指令下一个)


     要对RCV_PTP赋值参数,首先需要创建RCV_PTP的背景数据块和发送缓冲数据块,双击“设备”->“ PLC_1” ————>“程序块”-“添加新块”, DB_RCV_PTP,选择DB块,在类型后选择“ RCV_PTP(SFB114)”


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


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


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


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

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

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


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


     ③:变量监控表,强制M0.0,使能接收。然后,在**级终端里,选择菜单“传输”下一个的“发送文本文件”,在桌面上找到一个文本文件。


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


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


    上海腾希电气技术有限公司专注于西门子PLC,V90伺服,V20变频器等, 欢迎致电 13681875601

  • 词条

    词条说明

  • V90使能前后报警处理问题

    1200 PLC控制V90PN定位,方式是FB284。首先遇到的问题就是使能。FB284管脚有几个模式,相互之间的切换手册中已经给出:今天要说的是模式0、2、7之间的切换及使能的方法。图示清楚的说明了各个模式间的切换可能,但是有一个细节这里说明一下,模式2和7之间的转换要在中间的条件下转换,中间的条件挺不是模式0。使能轴之后模式之间可以切换,跟使能与否没有关系。目前现场的应用是带动一个半径为1米的

  • 组态 SCALANCE M 支持的设备

    支持的设备支持的设备以下产品支持此帮助部分介绍的功能:SCALANCE M874,M876SCALANCE M812,M816SCALANCE M826SCALANCE M804PB通用术语“设备”在信息系统的本部分中,使用名称“设备”代替上述产品名称。有关功能差异,请参见部分。根据所选设备,各组态页面上提供有不同的参数。

  • 服务器状态转换诊断

    服务器状态转换诊断关于服务器状态的信息OPC UA 服务器的状态发生变化时,S7-1500 CPU 固件版本 V2.8 及以上版本会在诊断缓冲区中创建一个条目。诊断缓冲区显示新的状态。同时显示状态变化的原因,例如下载到 CPU、POWER OFF - POWER ON 转换,来自伙伴(客户端)的用户程序指令或服务请求。要求在 CPU 的 OPC UA 属性中,选择“OPC UA 服务器状态改变”(

  • SIMATIC信息服务器2014 SP3供应发布

    Information Server 2014 SP3提前发布,可立即交付。1.1 SIMATIC信息服务器2014 SP31.1简要说明SIMATIC Information Server 2014是一个开放式的,基于Web的,使用了异步报告的报告系统。报告可以在Web浏览器,Microsoft Office应用程序或PDF文件中使用。SIMATIC Information Server可以访问

联系方式 联系我时,请告知来自八方资源网!

公司名: 上海腾希电气技术有限公司

联系人: 田礼科

电 话: 021-37660026

手 机: 13681875601

微 信: 13681875601

地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼

邮 编:

网 址: shtxjd.cn.b2b168.com

八方资源网提醒您:
1、本信息由八方资源网用户发布,八方资源网不介入任何交易过程,请自行甄别其真实性及合法性;
2、跟进信息之前,请仔细核验对方资质,所有预付定金或付款至个人账户的行为,均存在诈骗风险,请提高警惕!
关于八方 | 八方币 | 招商合作 | 网站地图 | 免费注册 | 一元广告 | 友情链接 | 联系我们 | 八方业务| 汇款方式 | 商务洽谈室 | 投诉举报
粤ICP备10089450号-8 - 经营许可证编号:粤B2-20130562 软件企业认定:深R-2013-2017 软件产品登记:深DGY-2013-3594
著作权登记:2013SR134025
Copyright © 2004 - 2024 b2b168.com All Rights Reserved