🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## 概述 ![](https://img.kancloud.cn/c7/c8/c7c8c0a212e4138cee23101359d137e9_917x370.png) 如图所示,IOA支持虚、实两种S7-1214PLC接入,通过虚拟S7-1214进行仿真时候需要借助NetToPLCsim以及S7-PLCSIM 软件。 备注: * 虚拟S7-1214以及真实的S7-1214均采用虚拟IO端子接入,即10.0至13.7共计32个输入端口和32个输出端口; * 真实的S7-1214只需要主控CPU接入即可,不需要额外安装IO扩展端子,其虚拟输入输出端口10.0至13.7可以直接使用。 *** ## S7-1214接入信号说明 IOA软件支持虚拟S7-1214以及真实S7-1214接入,需注意,IOA软件中已经建立了1对1的PLC物理信号以及虚拟寄存器关系,在PLC和IOA建立连接时,PLC需使用模板工程文件。IOA S7-1214控制器与PLC的端口映射关系如下表所示: > S7-1214模板工程文件[下载](http://www.ioaol.com/down#Four) | PLC的端口/IO |IOA中的信号映射 |备注 | | --- | --- |--- | | Q10.0. ~ Q13.7 | Q10. 0~ Q13.7 | | | I10.0 ~ I13.7 | I10.0 ~ I13.7 | | | Axis[1](DB1000寄存器) | M1 |虚拟1214PLC不支持轴工艺仿真 | | Axis[2](DB1000寄存器) | M2 |虚拟1214PLC不支持轴工艺仿真 | | Axis[3](DB1000寄存器) | M3 |虚拟1214PLC不支持轴工艺仿真 | | Axis[4](DB1000寄存器) | M4 |虚拟1214PLC不支持轴工艺仿真 | | FLOAT[0]~FLOAT[3] | float32输入0~3 |映射至寄存器 | | FLOAT[4]~FLOAT[7] | float32输出0~3 |映射至寄存器 | > 控制器输入输出点映射说明 ![](https://img.kancloud.cn/c9/39/c939c56ba279afe8f4850a10afb51d9b_662x454.png) 由上图可以看出,IOA中S7-1214控制器包含32个输入端口,32个输出端口,分别为I10.0~I13.7,Q10.0~Q13.7。这些输入输出点和PLC中的I/O地址I10.0~I13.7,Q10.0~Q13.7是一一对应的(对于实体PLC不需要给模块分配这些地址,可在编程时直接使用)。 ![](https://img.kancloud.cn/73/c9/73c970048842d1140f90754df45b2cdc_662x341.png) >控制器与IOA工厂数据交互对应关系 对于Float接口及伺服电机接口对应模板工程中的DB1000中的寄存器,如下图所示 ![](https://img.kancloud.cn/b9/03/b9035a793e1a29a9bd7f36711511c130_662x454.png) *** ## S7-1214编程控制示例说明 ### 基本DO控制示例 * 在IOA工厂中添加S7-1214控制器,并添加一条皮带线,给皮带线使能配置Q10.0输出点 * 打开模板工程,在程序编辑区添加一个线圈输出,配置Q10.0输出点 * 将程序下载到PLC中。IOA S7-1214控制器连接PLC,并点击IOA运行按钮。 * 观察PLC程序,当Q10.0置位时,线体使能所接Q10.0也接通了,同时线体转动了。 ![](https://img.kancloud.cn/a0/44/a0448ac6989effb218a2395b02d07162_662x454.png) *** ### 基本DI控制示例 * 在IOA工厂中添加S7-1214控制器,并添加一条皮带线和一个切换开关,给皮带线使能配置Q10.0输出点,切换开关配置I10.0输入点。 * 打开模板工程,在程序编辑区添加一个常开触点,配置I10.0输入点, 一个线圈输出,配置Q10.0输出点。 * 将程序下载到PLC中。IOA S7-1214控制器连接PLC,并点击IOA运行按钮。 * 观察PLC程序,打开切换开关时,I10.0得电,常开触点接通,线体使能所接Q10.0也接通,同时线体转动了。当关闭切换开关,I10.0失电,常开触点断开,线体使能所接Q10.0也断开,线体停止转动。 ![](https://img.kancloud.cn/f3/c9/f3c995b59b0c4cb338c3adebd070a49d_662x454.png) *** ### 基本电机控制示例(需要实体PLC) ![](https://img.kancloud.cn/97/5c/975c775b28c891266ef60965fba2391b_411x372.jpg) * 在IOA工厂中添加S7-1214控制器,并添加一个单轴机械手,伺服接口配置M1。 * 打开模板工程,在工艺对象中添加一个定位轴工艺对象,并添加轴控制指令。 * 添加CONVERT指令,将轴位置传送到DB1000中的Axis[1]寄存器。 * 将程序下载到PLC中。IOA S7-1214控制器连接PLC,并点击IOA运行按钮。 * 监控PLC程序,通过MoveJog指令控制轴前后运动,同时观察IOA中单轴机械手的运行状态。 ![](https://img.kancloud.cn/a2/03/a2034190641d47bd3754268ca714a741_662x303.png) ![](https://img.kancloud.cn/08/af/08af13f25e4a27759cf04971e29359ff_662x454.png) ![](https://img.kancloud.cn/48/3b/483bdcd793bb9f5b2a7e42c1410d1881_662x454.png) *** ### 基本FLOAT数据控制示例 * 在IOA工厂中添加S7-1214控制器,并添加一条皮带线,给皮带线使能配置Q10.0输出点,速度控制配置FO00 * 打开模板工程,在程序编辑区添加一个线圈输出,配置Q10.0输出点。添加Move指令,给FO00赋值控制皮带速度。 * 将程序下载到PLC中。IOA S7-1214控制器连接PLC,并点击IOA运行按钮。 * 观察PLC程序,给FO00赋值不同数值时,皮带速度会相应发生改变。 ![](https://img.kancloud.cn/66/a3/66a33606da9c7a093211dd5c2b452338_662x454.png)