基于西门子PLC安卓Android手
机APP 远程监测温湿度
总体结构方案总体结构方案
? 整体结构整体结构:方案分为硬件和软件两部分。
? 硬件部分硬件部分:硬件分为四部分:温湿度传感器温湿度传感器,空
西门子调和除湿器S7‐1200PLC,安卓手机和无
线线WIFIWIFI路由器路由器。
? 软件部分:手机安卓APP采用原生JAVA开发,支
持安卓22.33 以上系统,APPAPP和和PLCPLC采用采用MModbdbusTCPTCP
通信协议主要显示温度和湿度,远程打开空调和去除
湿器湿器。PLC梯形图编程梯形图编程主要实现温湿度采集,主要实现温湿度采集
ModbusTCP地址映射配置,总体框架如图1所示。
总体框架图
安卓手机客户端安卓手机客户端 无线无线WIFI路由器路由器
互联网
以
太 Modbus TCP协议
网
CPU模块 温度模块 模拟量模块
图1.整体框架图
空调 除湿器 温度传感器 湿度传感器
S7S7制器控制器
? PLC硬件配置:CPU模块型号:CPU1214C,可扩展两个以上模块,自带数量
字量字量88输入点输入/6/6点输出点输出,一个接一个SMSM1231RTD1231RTD,88XXAIAIRTDRTD温度测量模块温度测量模块,一个一个
SM1231,8AI模拟输入模块,S7‐1200如图2所示。
? 各模块功能:CPU模块:ModbusTCP通信、除湿器自动或手动控制、空调
的手动自动启停的手动自动启停。。RTDRTD温度模块温度模块:负责采集温度。AIAI模拟输入模块模拟输入模块:
收集湿度信号。
图2.S7‐1200控制器
CPU模块模块IP地址设置地址设置
? 设置在项目树的设备组态中PLCIP如图3所示。
图3.设置PLCIP地址
S7S7‐用使用ModbusModbus TcpTcp ServerServer
? 软件软件STEP7STEP7V11V11SP1SP从版本开始,S7S7‐1200CPU1200CPU从从FirmwareFirmware
V1.0.从2开始,不再需要安装Modbus TCP库文件,可以
直接调用Modbus TCP的库指令“MB_SERVER”使用实现
ModbusModbus TCPTCP如图44所示,通信功能通信功能。
图4.Modbus TCP的库指令
调用调用MBMB_SERVERSERVER通信指令通信指令
? “MB_SERVER指令将处理指令Modbus TCP客户机与客户机的连接
请求、接收Modbus功能请求并发送响应。1.调用
MB_SERVER通信指令,进入“Programblocks”>
“OB1OB1”在主程序中调用主程序,设置连接设置IDID、IPIP端口等参数,
如下图5所示。
图5.调用MB_SERVER通