03-空调自控系统恒温恒湿控制系统PLC程序 西门子smart200PLC 源程序MCGSpro 触摸屏源程序 项目无密码在现代智能化建筑中空调自控系统的恒温恒湿控制至关重要。今天就来聊聊基于西门子smart200 PLC和MCGSpro触摸屏搭建的这个系统而且项目无密码方便大家研究和学习。西门子smart200 PLC源程序西门子smart200 PLC在这个项目里扮演着核心控制大脑的角色。下面先看一段简单的逻辑代码示例以梯形图形式为例// 启动按钮逻辑 LD I0.0 O M0.0 AN I0.1 M0.0 // 温度控制逻辑 LD M0.0 LDB AIW0, 25000 // AIW0假设为温度传感器模拟量输入通道25000为设定温度对应模拟量值 Q0.0 // Q0.0控制制冷设备开启 LDB AIW0, 20000 Q0.1 // Q0.1控制制热设备开启代码分析启动按钮逻辑-LD I0.0读取启动按钮输入信号I0.0是PLC的输入点当按下启动按钮时该点接通。-O M0.0O指令是或操作这里将M0.0辅助继电器与I0.0进行或运算。也就是只要启动按钮按下I0.0接通或者M0.0已经处于接通状态这个逻辑就保持接通。-AN I0.1AN是与非操作I0.1假设为停止按钮输入点。这里是说在上述或运算结果的基础上只有停止按钮没有按下I0.1断开时整个逻辑才保持接通。- M0.0将最终的逻辑运算结果赋值给M0.0辅助继电器M0.0可以用于后续的各种控制逻辑这里相当于系统的一个“运行标志”。温度控制逻辑-LD M0.0只有当系统处于运行状态M0.0接通时才会执行后续的温度控制逻辑。-LDB AIW0, 25000LDB是比较指令比较模拟量输入通道AIW0假设连接温度传感器的值是否大于等于25000。25000这个值是根据温度传感器的量程和对应温度换算而来的当实际温度达到设定温度时AIW0的值会达到这个设定值。- Q0.0如果上述比较结果为真即温度过高就将Q0.0输出点置为接通状态用于控制制冷设备开启。-LDB AIW0, 20000同样是比较指令判断温度是否过低当AIW0的值小于等于20000时执行后续操作。- Q0.1若温度过低将Q0.1输出点置为接通状态控制制热设备开启。MCGSpro触摸屏源程序MCGSpro触摸屏则为用户提供了一个直观便捷的操作界面。在MCGSpro中我们首先要建立与PLC的连接。在设备窗口中添加西门子smart200 PLC设备驱动设置好相应的通信参数比如串口地址、波特率等。03-空调自控系统恒温恒湿控制系统PLC程序 西门子smart200PLC 源程序MCGSpro 触摸屏源程序 项目无密码下面是一段简单的MCGSpro脚本程序示例用于在触摸屏上显示实时温度值并设置温度上下限Sub UserForm1_Load() 连接PLC Dim plc As Object Set plc CreateObject(MCGS.SiemensSmart200) plc.Connect COM1, 9600 假设COM1口9600波特率 读取温度值并显示 Dim temp As Double temp plc.ReadAI(0) 读取第一个模拟量输入通道对应温度传感器 Text1.Text temp 设置温度上下限按钮逻辑 Command1.OnClick Sub() plc.WriteFloat 25.0, 0 设置温度上限为25度 End Sub Command2.OnClick Sub() plc.WriteFloat 20.0, 1 设置温度下限为20度 End Sub End Sub代码分析连接PLC-Dim plc As Object和Set plc CreateObject(MCGS.SiemensSmart200)声明一个对象变量plc并创建西门子smart200 PLC的连接对象。-plc.Connect COM1, 9600使用Connect方法连接到COM1口波特率设置为9600确保触摸屏与PLC能够正常通信。读取温度值并显示-Dim temp As Double声明一个双精度变量temp用于存储读取到的温度值。-temp plc.ReadAI(0)调用ReadAI方法读取PLC第一个模拟量输入通道的值这里假设该通道连接温度传感器。-Text1.Text temp将读取到的温度值显示在触摸屏的文本框Text1中方便用户查看实时温度。设置温度上下限按钮逻辑-Command1.OnClick Sub()定义按钮Command1的点击事件。-plc.WriteFloat 25.0, 0在点击事件中使用WriteFloat方法向PLC写入数据这里将温度上限设置为25度第二个参数0表示写入的寄存器地址具体根据PLC寄存器映射确定。-Command2.OnClick Sub()和plc.WriteFloat 20.0, 1同理设置按钮Command2的点击事件将温度下限设置为20度并写入对应的寄存器地址1。通过西门子smart200 PLC源程序和MCGSpro触摸屏源程序的配合我们就可以实现一个较为完善的空调自控系统恒温恒湿控制系统而且无密码限制为大家深入研究和二次开发提供了便利。希望这篇博文能对关注这方面技术的朋友们有所帮助。