网站做微信支付宝支付宝,不通过网站可以做360全景吗,wordpress推送失败,房产最新政策一、控制系统原理图1:控制系统原理二、硬件需求S7-1200 PLC目前有3种类型的CPU#xff1a;1)S7-1211C CPU2)S7-1212C CPU3)S7-1214C CPU这三种类型的CPU都可以连接三个串口通信模版本例中使用的PLC硬件为#xff1a;1)PM1207电源(6EP1 332-1SH71)2)S7-1214C(6ES7 214-1BE30-0… 一、控制系统原理图1:控制系统原理二、硬件需求S7-1200 PLC目前有3种类型的CPU1)S7-1211C CPU2)S7-1212C CPU3)S7-1214C CPU这三种类型的CPU都可以连接三个串口通信模版本例中使用的PLC硬件为1)PM1207电源(6EP1 332-1SH71)2)S7-1214C(6ES7 214-1BE30-0XB0)3)CM1241 RS232(6ES7 241-1AH30-0XB0)三、软件需求编程软件 Step7 Basic V10.5(6ES7 822-0AA0-0YA0)四、组态我们通过下述的实际操作来介绍如何在Step7 Basic V10.5中组态S7-1214C和超级终端通信。点击桌面上的“Totally Integrated Automation Portal V10”图标打开如下图图2新建S7-1200项目首先需要选择“Create new project”选项然后在“Project name:”里输入PTP在“Path”修改项目的存储路径为“C:”点击“Create”这样就创建了一个文件PTP的新项目。创建后的窗口如下图所示图3新建项目后点击门户视图左下角的“Project View”切换到项目视图下如下图图4切换到项目视图打开后在“Devices”标签下点击“Add new device”在弹出的菜单中输入设备名“PLC_1”并在设备列表里选择CPU的类型。选择后如下图图5PLC硬件组态插入CPU后点击CPU左边的空槽在右边的“Catalog ”里找到“Communication”下的RS232模块拖拽或双击此模块这样就把串口模块插入到硬件配置里接下来就需要配置此RS232模块硬件接口参数选择RS232模块在其下方会出现该模块的硬件属性配置窗口 在属性窗口里有两个选项一个是“general”一个是“RS232 interface”。在“General”里包括了此模块的“项目信息”和“订货信息”而在“RS232 interface”里包括“项目信息”、“端口的配置”、“发送信息的配置”、“接收信息的配置”和“硬件识别号”。在这里我们选择“RS232 interface”在“端口”配置的选项里进行端口的参数配置波特率为9600 校验方式无 数据位为8 停止位1硬件流控制无等待时间1ms设置参数如下图图6RS232接口配置此时确认一下“硬件识别号”为11。此时完成了硬件的组态接下来需要编写串口通讯程序在这里我们实现两个功能1. S7-1200 发送数据给超级终端(具体实现步骤如下)2. 超级终端发送数据给S7-1200(具体实现步骤如下)1S7-1200发送数据给超级终端S7-1200发送数据给超级终端实际上是S7-1200是数据的发送方超级终端是数据的接收方对于S7-1200需要编写发送程序而对于超级终端来说只要打开超级终端程序配置硬件接口参数与前面S7-1200的端口参数一只即可。下面的步骤将具体介绍此功能实现的步骤1)在PLC中编写发送程序。在项目管理视图下双击“Device”下的程序块下的Main(OB1)打开OB1在主程序中调用SEND_PTP功能块如下图所示(注SEND_PTP在指令库下的扩展指令中通讯指令下)图7调用发送功能块要对SEND_PTP赋值参数首先需要创建SEND_PTP的背景数据块和发送缓冲数据块 双击“Devices”—— “PLC_1”——“Program Block ”——“Add new block”在弹出的串口命名DB_Send_PTP选择DB块在Type后选择“SEND_PTP(SFB113)”图8创建发送功能块的背景数据块插入背景DB后再插入发送缓冲DB块重复上面的步骤只是在选择DB类型为“Global DB”并去掉“Symbolic access图9在接收缓冲区中接收到的数据定义完发送缓冲区后接下来就可以对SEND_PTP赋值参数赋值参数后如下图图10发送编程在上面的编程块里需要注意的是在指定发送缓冲区时。字符的开始地址是从第二个字节而不是零字节开始即是P#DB2.DBX2.0 Byte10 而不是P#DB2.DBX0.0 Byte10原因是由于S7-1200对字符串的存放的格式造成的S7-1200对字符串的前两个字节的定义第一字节是最大的字符长度第二个字节是实际的字符长度。接下来才是存放实际字符。如下图图11String存储格式上面就完成了程序的编写对项目进行编译右击PLC_1项目在弹出的菜单里选择“Complies ALL”选项这样就对硬件与软件进行编译如下图图12编译项目编译且没有错误后就可以下载程序到PLC中同样右击PLC_1项目在弹出的菜单选择“Download to Device”。2)用串口交叉线连接S7-1200的串口与计算机的串口打开计算机的超级终端程序并设置硬件端口参数如下图图13超级终端的端口设置3)打开OB1功能块在线监控程序在变量监控表里强制M0.0为1触发数据的发送此时在超级终端就会接收到发送的数据如下图图14在超级终端监控发送来的数据2超级终端发送数据给S7-1200超级终端发送数据给S7-1200实际上是S7-1200是数据的接收方超级终端是数据的发送方对于S7-1200需要编写接收程序而对于超级终端来说只要打开超级终端程序配置硬件接口参数与前面S7-1200的端口参数一致在界面上输入发送内容即可。下面的步骤将具体介绍此功能实现的步骤1)在PLC中编写发送程序。在项目管理视图下双击“Device”下的程序块下的Main(OB1)打开OB1在主程序中调用RCV_PTP功能块如下图所示(注RCV_PTP在指令库下的扩展指令中通讯指令下)图15调用发送功能块要对RCV_PTP赋值参数首先需要创建RCV_PTP的背景数据块和发送缓冲数据块 双击“Devices”—— “PLC_1”——“Program Block ”——“Add new block”在弹出的串口命名DB_RCV_PTP选择DB块在Type后选择“RCV_PTP(SFB114)”图16创建接收功能块的背景数据块插入背景DB后再插入接收缓冲DB块重复上面的步骤只是在选择DB类型为“Global DB”并去掉“Symbolic access图17定义接收缓冲区定义完接收缓冲区后接下来就可以对RCV_PTP赋值参数赋值参数后如下图图18接收编程在上面的编程块里需要注意的是在指定接收缓冲区时。字符的开始地址是从第二个字节而不是零字节开始即是P#DB2.DBX2.0 Byte10 而不是P#DB2.DBX0.0 Byte10原因是由于S7-1200对字符串的存放的格式造成的S7-1200对字符串的前两个字节的定义第一字节是最大的字符长度第二个字节是实际的字符长度。接下来才是存放实际字符。如下图图19String存储格式上面就完成了程序的编写对项目进行编译右击PLC_1项目在弹出的菜单里选择“Complies ALL”选项这样就对硬件与软件进行编译如下图图20编译项目编译且没有错误后就可以下载程序到PLC中同样右击PLC_1项目在弹出的菜单选择“Download to Device”。2)用串口交叉线连接S7-1200的串口与计算机的串口打开计算机的超级终端程序并设置硬件端口参数如下图图21超级终端的端口设置在桌面上新建文本文件打开此文本文件在里面输入“gfdcba”如下图图22在文本文件下输入要发送的字符串3)打开变量监控表强制M0.0使能接收。然后 在超级终端里选择菜单“Transfer”下的“Send Text file”在打开的窗口里找到桌面 上的文本文件。图23通过超级终端发送数据打开DB_RCV_BUFF数据块在线查看接收到的数据如下图图24接收缓冲区中接收到的数据通过上面的例子实现了简单的应用在实际的应用过程中需要按第三方设备的协议进行编写S7-1200的程序。END文章来源网络本文系网络转载版权归原作者所有。但因转载众多无法确认真正原始作者故仅标明转载来源。本文所用视频、图片、文字如涉及作品版权问题请第一时间告知我们将根据您提供的证明材料确认版权并按国家标准支付稿酬或立即删除内容本文内容为原作者观点并不代表本公众号赞同其观点和对其真实性负责。如何成为优秀的电气工程师扫码请咨询▼左老师18817120052(同微信)