s7-1200 与 Smart 700IE V3 触摸屏通讯 硬件: PLC: CPU 1214C 触摸屏:6AV6648-OCC11-3AXO (Smart 700IE V3) 软件: TIA14 WinCC Flexible Smart V3 Smart 触摸屏因为价格比较低,在考虑成本的情况下,很多时候都会选择 smart 触摸屏。Wincc flexible smart V3 软件中有 S7-200 SMART PLC 驱动,可以直接连接,但是在 Wincc flexible smart V3 软件中并没有 S7-1200 的驱动,所以理论上 Smart 700IE V3 触摸屏并不能用于与 S7-1200连接。不过最近有个项目因为成本问题,为了各种省成本,最后选择了 smart 700IE 的屏和 CPU1214C。具体详细解决的方法见下页 1、PLC 新建项目,组态如下 记住下图的硬件标识符,编程的时候需要用到 2、 将 S7-1200 定 义 为 Modbus 从 站 2.1 添 加 启 动 OB 在 项 目 树 下 选 择 “CPU1214C DC/DC/DC”→ “程 序 块 ”→ “添 加 新 块 ”, 在 弹 出 的 窗 口中 选 择 “OB 组 织 块 ”→ “Startup”, 添 加 启 动 OB 100,如 下 图 所 示 2.2 在 OB1 调用 MB_SLAVE 指令,切记使用 V2.1 版本的指令,不要使用 V3.1 版本指令,调用完先不管,后面再修改 2.3 调用 MB_COMM_LOAD 指令 为使端口一启动就被设置为 RTU 通信模式,可在 OB 100 中调用“MB_COMM_LOAD”指令。调用“MB_COMM_LOAD”指令时会自动弹出创建相应背景数据块的界面,如下图所示: 2.4 创建数据块,切记优化访问不要打钩 2.5 修改OB1 中MB_SLAVE 指令, RTU 主站Modbus 地址 Modbus RTU 从站CPU1214C 数据缓冲区地址 40001 DB3.DBW0 40002 DB3.DBW2 40003 DB3.DBW4 40004 DB3.DBW6 40005 DB3.DBW8 触摸屏设置 1、新建项目,选择 smart 700IE V3 2、选择“连接” 3、选择 modicon modbus V3 通讯驱动程序,设置如下 4 、新建画面 变量定位为4x40001,与 PLC 中的 DB3.DBW0 对应。 上电测试即可。 *另需要注意 S7-1200 中高低字节是与触摸屏是相反的。