浔之漫智控技术(上海)有限公司
  • 西门子模块6ES7223-1PM22-0XA8详细说明
  • 西门子模块6ES7223-1PM22-0XA8详细说明
  • 西门子模块6ES7223-1PM22-0XA8详细说明

产品描述

品牌西门值+ 包装说明 全新 - 产品规格子 现场安装

西门子模块6ES7223-1PM22-0XA8详细说明

   其中S2 、S1 为命令结束状态码,如00 表示正常结束,01 表示RUN 模态下PLC 无法完成上位机命令,其余符号代码意义同上。实现上位机与HOST bbbb 通讯单元的通讯只需编写上位机程序,由于HOST bbbb 通讯单元自身带有通讯程序,上位机下发命令,地址相符的PLC 自动上传响应帧,所以这一部分程序不需要客户编写,但是,编写上位机的通讯程序时,通讯参数的设置必须保证与PLC 的通讯参数一致性。
3.用VC++6.0编写串行通讯程序

    首先建立一个基于对话框的MFC应用程序SCommTest,支持ActiveX控件,电话外形的控件是在系统中注册过的MicrosoftCommunications Control, version 6.0,接受缺省的选项。
1.打开串口设置串口参数
    在主对话框CSCommTestDlg::OnInitDialog()中打开串口,加进如下代码:
    if(m_ctrlComm.GetPortOpen())
    m_ctrlComm.SetPortOpen(FALSE);
    m_ctrlComm.SetCommPort(1); //选择com1
    i f ( ! m _ c t r l C o m m . G e t P o r t O p e n ( ) ) m _ c t r l C o m m .
SetPortOpen(TRUE);//打开串口
    else
    AfxMessageBox("cannot open serial port");
    m_ctrlComm.SetSettings("9600,E,7,2"); //波特率9600,偶校验,7个数据位,2个停止位m_ctrlComm.SetbbbbbModel(1); //1:表示以二进制方式检取数据m_ctrlComm.SetRThreshold(1);
    //参数1表示每当串口接收缓冲区中有多于或即是1个字符时将引发一个接收数据的OnComm事件
    m_ctrlComm.SetbbbbbLen(0); //设置当前接收区数据长度为0
    m_ctrlComm.Getbbbbb();//先预读缓冲区以残留数据
2.发送数据
    为发送按钮添加一个单击消息BN_CLICKED处理函数,选择IDC_BUTTON_MANUALSEND,添加OnButtonManualsend()函数,并在函数中添加如下代码:
    UpdateData(TRUE); //读取编辑框内容
    SendData(m_strTXData1,6);
    // m_strTXData1表示发送速度命令的具体数值,6表示写数
据的地址DM0006
    Sleep(100);
    SendData(m_strTXData2,12); //m_strTXData1表示发送时间命令的具体数值,12表示写数据的地址DM0012
3.发送命令
    按照命令格式,本课题主要发送两个WD命令:
    (1)数据采用十进制发送,向DM0006中写进速度指令;
    (2)数据采用十进制发送,向DM0012中写进时间指令。部分程序如下:
    Void CSCommTestDlg::SendData(int m_TobeSend,intm_address)
    { CByteArray Array;
    unsigned char auchMsg[45]={0}
    auchMsg[0]=64; // 起始标志符
    auchMsg[1]=0x0; //节点号
    auchMsg[2]=0x0; auchMsg[3]=‘W‘; //命令符
    auchMsg[4]=‘D‘;
    auchMsg[5]=m_address/1000;
    auchMsg[6]=(m_address%1000)/100;
    auchMsg[7]=(m_address%100)/10;
    auchMsg[8]=m_address%10;
    auchMsg[9]=m_TobeSend/1000;
    auchMsg[10]=(m_TobeSend%1000)/10;
    auchMsg[11]=(m_TobeSend%100)/10;
    auchMsg[12]=m_TobeSend%10;
    LRC(auchMsg,13);
    //auchMsg[13] ,auchMsg[14] ,保存FCS值
    auchMsg[15]=‘*‘; //命令结束符
    auchMsg[16]=13;
    Array.RemoveAll();
    for (Count=0;Count<17;Count++)
    Array.Add(auchMsg[Count]);
    m _ c t r l C o m m . S e t O u t p u t ( C O l e Va r i a n t ( A r r a y ) ) ;
4.计算校验码函数
    unsigned char uchLRC = 0 ; 初始值设定
    while (usDataLen——)
    {uchLRC ︿= *auchMsg++; }
    unsigned char high=0xF0;
    //high为校验码的高位
    unsigned char low=0x0F;
    //low为校验码的低位
    high&=uchLRC;
    low&=uchLRC;
    high>>=4;右移四位
    if(high<=9)
    high=high+48;
    else
    high=high+55;
    if(low<=9)
    low=low+48;
    else
    low=low+55;
    *auchMsg++=high;
    *auchMsg++=low;
四.结束语
    此程序在VC++6.0中运行通过,并成功应用于振动磨的控制中。该系统采用OMRON XA40DR-A PLC与上位机连接组成控制系统,上位机通过串行口向PLC发出写命令及数据,PLC接受数据后,通过D/A转换模块,将模拟量发给变频器,从而实现了振动磨振动速度和时间的控制。

202207281244519172844.jpg202202231632207636284.jpg


1 引言
组合式空调机组,又称非独立式空调机组,是指不带冷、热源,其冷媒为水,热媒为水或蒸汽,以功能段为组合单元,能够完成空气输送、混合、加热、冷却、、加湿、过滤、消声等功能中几种处理功能的机组。组合式空调机组通常按照箱体材料分为金属空调箱式和非金属空调箱式两大类,风量常介于2000m3/h至200000m3/h之间。
组合式空调机组是中央空调控制系统(集中供热或供冷系统)中空气处理的重要设备。组合式空调器以其技术参数可选范围大、性能价格比适中、功能段组合灵活等优点,在近几年的国内市场中有很大发展。
PLC以其体积小,功能齐全,价格低廉,可靠性高等优点,在各个领域获得了广泛应用。利用PLC对模拟量处理的优越性能和触摸屏简便、快捷的操作功能,使得组合式空调机组的性能得以很大程度提高。

2 组合式空调机组介绍
2.1设备结构
组合式空调机组根据不同使用需求,设有新、回风混合段、初效过滤段、袋式过滤段(分初、中效)、中间段、表冷段、热水加热段、蒸汽加热段、电加热段、风机段、消声段、加湿段、排风段、出风段等十几种功能段,用户可以根据需要灵活选择部分功能段进行组合使用,可按水平方向组合称卧式空调机组,也可叠置成立式机组。一般情况下,组合式空调机组常用的功能段有新、回风混合段、初效、中效过滤段、表冷段、加热段、加湿段和风机段等,系统的  结构图如图2所示:  2.2 控制要求
本系统要求能够进行手动和自动控制,温度、湿度控制精度为:±1%左右。
自动控制:系统启动后,首先打开新风阀,然后,根据设定的温度、湿度要求,自动控制加热器、加湿器工作,达到恒温、恒湿的控制目的。
手动控制:系统要求对加热器、加湿器、新风阀能够进行手动控制。
闭锁功能:对加热器、加湿器、新风阀的控制必须在风机运行的前提下进行。

3 控制系统介绍
3.1 控制系统方案
控制系统上位机采用和利时HT6600L触摸屏,下位机选用和利时LM3107E PLC控制器,上、下位机之间通过基于MODBUS协议的RS232串口进行通讯。通过LM3107E进行温度、湿度信号的采集和处理,并同设定的温度、湿度值进行比较,当设定温度和实际温度差值大于设定的限值时,启动加热器;低于设定的限值时停止加热器,湿度控制方法同温度。同时,系统通过自动或手动调节入口风门的开度来调节新、回风的比例。
触摸屏用来切换系统的工作模式,包括手动、自动和停止,显示风机的运行状态,以及温、湿度信号值。同时,通过触摸屏设定温、湿度值,温、湿度差值的限值等。



http://www.absygs.com 公司后提示信息

产品推荐