如何通过s7-1200与第三方设备实现自由口通信

如题所述

第1个回答  2015-11-10
西门S7-1200 紧凑型PLC前市场着广泛应用由于其性价比高所用作型自化控制设备控制器使经与第三设备(扫描枪、打印机等设备进行通讯没第三设备超级终端例介绍自由口通讯 1.控制系统原理 图" class="ikqb_img_alink"> 2.硬件需求 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 ) 3.软件需求 1) 编程软件 Step7 Basic V10.5 ( 6ES7 822-0AA0-0YA0) 4.组态 我通述实际操作介绍何Step7 Basic V10.5 组态S7-1214C 超级终端通信 点击桌面Totally Integrated Automation Portal V10图标打图: 图" class="ikqb_img_alink"> 首先需要选择Create new project选项Project name:输入PTP;Path:修改项目存储路径C:\;点击Create创建文件PTP新项目创建窗口图所示: 图" class="ikqb_img_alink"> 点击门户视图左角Project View切换项目视图图: 图" class="ikqb_img_alink"> 打Devices标签点击Add new device弹菜单输入设备名PLC_1并设备列表选择CPU类型选择图: 图" class="ikqb_img_alink"> 插入CPU点击CPU左边空槽右边Catalog 找CommunicationRS232模块拖拽或双击模块串口模块插入硬件配置接需要配置RS232模块硬件接口参数选择RS232模块其现该模块硬件属性配置窗口属性窗口两选项general;RS232 interfaceGeneral包括模块项目信息订货信息;RS232 interface包括项目信息、端口配置、发送信息配置、接收信息配置硬件识别号我选择RS232 interface端口配置选项进行端口参数配置 波特率:9600 ; 校验式: ; 数据位:8 ; 停止位: 1; 硬件流控制:; 等待间: 1ms 设置参数图: 图" class="ikqb_img_alink"> 确认硬件识别号11 完硬件组态接需要编写串口通讯程序我实现两功能: 、 S7-1200 发送数据给超级终端; 二、 超级终端发送数据给S7-1200 于第功能:S7-1200发送数据给超级终端实际S7-1200数据发送超级终端数据接收于S7-1200需要编写发送程序;于超级终端说要打超级终端程序配置硬件接口参数与前面S7-1200端口参数即 面步骤具体介绍功能实现步骤: ①、PLC编写发送程序项目管理视图双击Device程序块Main(OB1)打OB1主程序调用SEND_PTP功能块图所示:(注:SEND_PTP指令库扩展指令通讯指令) 图" class="ikqb_img_alink"> 要SEND_PTP赋值参数首先需要创建SEND_PTP背景数据块发送缓冲数据块 双击Devices——> PLC_1——>Program Block ——Add new block弹串口命名DB_Send_PTP选择DB块Type选择SEND_PTP(SFB113) 图" class="ikqb_img_alink"> 插入背景DB再插入发送缓冲DB块重复面步骤选择DB类型Global DB并掉Symbolic access only选项勾(该DB块进行直接址访问)并取名该DB块DB_SEND_BUFF建两DB块双击打DB_SEND_BUFF预先定义要发送数据图所示: 图" class="ikqb_img_alink">
相似回答