企业信息

    浔之漫智控技术(上海)有限公司

  • 7
  • 公司认证: 营业执照已认证
  • 企业性质:私营企业
    成立时间:2017
  • 公司地址: 上海市 松江区 永丰街道 上海市松江区广富林路4855弄52号3楼
  • 姓名: 聂航
  • 认证: 手机已认证 身份证已认证 微信未绑定

    联系方式

    浔之漫智控技术(上海)有限公司

  • 公司地址: 上海市 松江区 永丰街道 上海市松江区广富林路4855弄52号3楼
  • 姓名: 聂航

    西门子中国代理商-PLC模块总代理商批发

  • 所属行业:电气 工控电器 DCS/PLC系统
  • 发布日期:2024-10-22
  • 阅读量:17
  • 价格:面议
  • 产品规格:模块式
  • 产品数量:1000.00 台
  • 包装说明:全新
  • 发货地址:上海松江永丰  
  • 关键词:西门子代理商,西门子一级代理商

    西门子中国代理商-PLC模块总代理商批发详细内容

    西门子中国代理商-PLC模块总代理商批发


    1 引言
    工业蒸汽锅炉汽包水位控制的任务是控制给水流量使其与蒸发量保持动态平衡,维持汽包水位在工艺允许的范围内,是**锅炉生产运行的必要条件,也是锅炉正常生产运行的主要指标之一。若水位过高,影响汽水分离的效果,使用气设备发生故障;而水位过低则会破坏汽水循环,严重时导致锅炉爆炸,所以锅炉汽包水位严加控制。为了确保锅炉生产的稳定、和经济运行,我们设计采用了性能的永宏FBs-PLC、变频调速器、计算机应用等自动化设备组成的锅炉PID自动控制系统。该控制系统通过检测水汽压力、温度,汽包液位等运行物理量,在运行过程中全自动调节,**了工业锅炉的稳定运行。
    2 工业锅炉相关工艺介绍
    蒸汽锅炉是厂矿重要的动力设备,其任务是供给合格稳定的蒸汽,以满足负荷的需要。为此,锅炉生产过程的各个主要参数都严格控制。而利用余热气体作为热交换介质的余热锅炉在全国占有很大的比例,其节能降耗效果尤为明显。某化工厂余热锅炉就是利用沸腾炉出来的炉气(主要是SO2)温度过高,将其作为热交换对象,通过余热锅炉副产中压蒸汽供各生产分厂使用,既**了生产需要,也达到了节能降耗的目的。锅炉是一个较为复杂的调节对象,为保提供合格的蒸汽以适应负荷的需要,与其配套设计的控制系统满足各主要工艺参数的需要。余热锅炉工艺流程如图1所示。

    图1 余热锅炉工艺流程图

    3 控制难点分析
    锅炉计算机控制是近年来开发的一项新技术。它是微型计算机软、硬件、自动控制、锅炉节能等几项技术紧密结合的产物,作为锅炉控制装置,其主要任务是**锅炉的、稳定、经济运行,减轻操作人员的劳动强度。采用微计算机控制,能对锅炉进行过程的自动检测、自动控制等多项功能。它的被调量是汽包水位,而调节量则是给水流量,通过对给水流量的调节,使汽包内部的物料达到动态平衡,变化在允许范围之内,虽然锅炉汽包水位对蒸气流量和给水流量变化的响应呈积特性,但是在负荷(蒸气)急剧增加时,表现却类似逆响应特性,即所谓的虚水位。造成这一原因是由于负荷增加时,导致汽包压力下降,使汽包内水的沸点温度下降,水的沸腾突然加剧,形成大量汽泡,而使水位抬高。汽包水位控制系统,实质上是维持锅炉进出水量平衡的系统。它是以水位作为水量平衡与否的控制指标,通过调整进水量的多少来达到进出平衡,将汽包水位维持在汽水分离界面大的汽包中位线附近,以提高锅炉的蒸发效率,**生产。由于锅炉水位系统是一个设有自平衡能力的被控对象,运行中存在虚水位现象,实际应用中可根据情况采用水位单冲量、水位蒸汽量双冲量和水位、蒸汽量、给水量三冲量的控制系统。所谓三冲量调节系统就是把给水流量W,汽包水位H,蒸汽流量D三个变量通过运算后调节给水阀的调节系统。具体调节过程方框图如图2所示。

    图2 三冲量调节方框图

    先通过蒸汽流量变送器和给水流量变送器各自的信号乘以相应的比例系数,通过比例系数可以调节蒸汽流量或给水流量对调节系统的影响力度。通过差压变送器水位信号作为主调节信号H。如果水位设定值为G,那么在平衡条件下应有D×Dk-W×Wk+H-G=0的关系式存在。其中Dk为蒸汽流量系数 Wk为给水流量系数。如果再设定时,**在稳态下D×Dk=W×Wk那么就可以得到H=G。此时调节器的输出就与符合对应,给水阀停在某一位置上。若有一个或多个信号发生变化,平衡状态被破坏,PI调节模块的输出必将发生变化。当水位升高了,则调节模块的输出信号就减小,使得给水调节阀关小。反之,当水位降低时,调节模块的输出值增大,使给水阀开大。实践证明三冲量给水单自动调节系统能保持水位稳定,且给水调节阀动作平稳。锅炉给水系统中还有一个比较重要的控制回路是给水压力回路,因为汽包内压力较高,要给锅炉提供高的压力,给水压力回路的作用是提高水压,使水能够正常注入汽包。但在蒸汽流量未达到满负荷时,对给水流量的要求也不高。在老式的锅炉系统中一般采用给水泵一直以工频方式运转,用回流阀降低水压防止爆管,现在一般采用通过变频器恒压供水的方式控制水压。锅炉给水量通过汽包液位调节。汽包液位测量选用浮筒液位计。为有效利用转换废热,降低消耗,减低劳动强度,有利于整体工艺稳定,要求汽包液位自动控制,正常生产时波动应小于±5%。PID调节蒸汽出口阀可以很好的控制汽包压力。开车正常后波动范围不大,可以不考虑。转化负荷波动、出预热器锅炉给水温度变化、锅炉负荷波动、排污量变化这几个因素对汽包液位的影响考虑。以汽包液位为主调参数、以给水流量为副调参数、以蒸汽流量为前馈,但调节效果很差。引起汽包液位的大起大落。考虑到该废热锅炉控制参数耦合小,流程简单,产汽量也较稳定,我们从操作人员的操作中得到启发,认为减少给水量的波动从而稳定给水温度成为该废热锅炉液位控制的要点。因此我们选用“以汽定水+液位前馈”比值控制方案,方案框图如图3所示。


    图3 汽定水+液位前馈比值控制方案框图

    其中系数K为汽水损失率(给水流量与蒸汽流量的比值),范围为1.1~1.2。PID参数为P=300%、I=0.4、D=0。这组PID参数可以使阀位波动幅度不大而回路有较快的跟踪效果。液位前馈系数与锅炉额定负荷密切相关,一般是额定负荷越大前馈系数也越大。本项目废热锅炉的额定负荷为35t/h。前馈系数按表一给定,见附表:
    附表 前馈系数表
     

    投运时投运给水流量单回路,调节平稳后,再切换为蒸汽流量比值控制,液位前馈同时起作用。以汽定水+液位前馈比值控制方案调试投运简单方便,投运后经负荷扰动(产汽量变化)、液位扰动(排污量变化)实验,抗扰动性能良好,投运以来运行平稳,达到工艺要求。图4为2.5h实时液位记录曲线,其中记录了负荷扰动情况。液位波动范围<±3%。

    4 永宏PLC PID控制系统分析
    4.1 带PID控制功能的FATEK可编程控制器
    PID控制及其控制器或智能PID控制器(仪表)已经很多,产品已在工程实际中得到了广泛的应用,有各种各样的PID控制器产品,作为国产PLC企业,永宏电机股份公司一直致力于PLC的研究开发工作,带PID控制功能的FATEK可编程控制器(PLC)就是利用其闭环控制模块来实现锅炉汽包液位的PID控制,在异常情况下,如液位偏离正常值较大时,通过PLC控制系统控制,可以快速恢复水位,保锅炉的稳定运行。当水位控制和主蒸汽温度控制发生矛盾时,可根据矛盾的主要方面进行两者的协调控制。它包含给水流量控制回路和汽包水位控制回路两个控制回路,实质上是蒸汽流量前馈与水位-流量串级系统组成的复合控制系统。当蒸汽流量变化时,锅炉汽包水位控制系统中的给水流量控制回路可改变进水量以完成粗调,然后再由汽包水位调节器完成水位的细调。图5是有永宏PLC组成的控制系统示意图。

    图5 永宏PLC控制系统示意图

    4.2 汽包水位PID控制设计优点
    (1) 减少干扰对主回路的影响,可由副回路控制器予以校正。
    (2) 由于副回路的存在减少了相位滞后,从而改善了主回路的响应速度。
    (3) 对控制阀特性的变化具有较好的鲁棒性。
    (4) 副回路可以按照主回路的需求对对象实施控制。
    实际PLC的控制程序采用主副回路进行串级控制,即主回路的输出做为副回路的设定值,经副回路输出作用于被控对象。也可以不用副回路只用主回路形成单回路调解,或手动操作完成。一般常见的过程控制应用, 开环回路控制就可以满足大部份的应用要求,但随着使用时间、组件特性变化或受控负载或外界工作环境的变化,开环回路控制因为没有真实将受控程序的实际量反馈到控制器,因此控制结果可能与实际期望的结果会有些落差,闭环回路PID过程控制是用来克服并解决上述缺点的选择。FBS-PLC提供软件数字化的PID数学表达式,对于一般反应的闭环回路过程控制就可应付,但对于工业锅炉这样的需要有快速反应的闭环回路控制要使用本功能需要事先评估是否可行。典型的闭环回路程控示意图如图6所示。
    图6 典型闭环回路程控示意图

    根据应用要求,用户将PID 控制器设定成比例+积分+微分控制器,其控制器的数字化数学表达式如下:

    Mn:“n”时的控制输出量
    D4005:增益常数,默认值为1000;可设定范围为1~ 5000
    Pb:比例带(范围:1~5000,单位为0.1%; Kc(增益)=D4005/Pb)
    En:“n”时的误差=设定值(SP)-“n”时的过程变数值(PVn)
    Ki:积分常数( 范围:0~9999,相当于0.00~99.99 Repeats/Minute)
    Td:微积分时间常数(范围:0~9999,相当于0.00~99.99Minute)
    PVn:“n”时的过程变数值
    PVn-1:“n”时的上程变数值
    Ts:PID运算的间隔时间(范围:1~3000,单位:0.01S)
    Bias:偏置输出量(范围:0~16383)
    加上微分项的控制器,目的在于程控系统的过度反应,进而使程控系统能够平稳缓和达到稳定。虽然微分项有上述优点,但因其对输出量的贡献相当灵敏,大部分的应用不必使用微分项而将Td设定为0。PID控制器的参数整定是控制系统设计的内容。它是根据被控过程的特性确定PID控制器的比例系数、积分时间和微分时间的大小。PID控制器参数整定的方法很多,概括起来有两大类:一是理论计算整定法。它主要是依据系统的数学模型,经过理论计算确定控制器参数。这种方法所得到的计算数据未必可以直接用,还通过工程实际进行调整和修改。二是工程整定方法,它主要依赖工程经验,直接在控制系统的试验中进行,且方法简单、易于掌握,在工程实际中被广泛采用。PID控制器参数的工程整定方法,主要有临界比例法、反应曲线法和衰减法。三种方法各有其特点,其共同点都是通过试验,然后按照工程经验公式对控制器参数进行整定。但无论采用哪一种方法所得到的控制器参数,都需要在实际运行中进行后调整与完善。现在一般采用的是临界比例法。利用该方法进行PID控制器参数的整定步骤如下:
    (1) 预选择一个足够短的采样周期让系统工作;
    (2) 仅加入比例控制环节,直到系统对输入的阶跃响应出现临界振荡,记下这时的比例放大系数和临界振荡周期;
    (3) 在一定的控制度下通过公式计算得到PID控制器的参数。图7是永宏可编程序控制器PID部分程序举例。

    图7 永宏可编程序控制器PID部分程序图
    除此以外为**锅炉运行的,在进行自动化控制系统设计时,对锅炉水位、锅炉汽包压力等重要参数应设置常规仪表及报置,以保水位和汽包压力有双重甚至三重报置,这是的,以免锅炉发生重大事故。
    5 结束语
    由于采用了PLC进行控制,系统功能完善,结构合理,能耗小,扩展灵活,便于维护,并且性高,而且还大地提高了企业的生产效率和经济效益。该系统自动化程度较高,大大降低了操作者劳动强度,降低了成本,经过近2年的运行,用户给予了很高评价,认为利用国产永宏PLC开发的控制系统功能完善,综合性强,人机界面友好,实用性好。随着国产可编程控制器和高速计算元件的快速发展,锅炉控制系统将会加完善。



    以及运行状态显示监控,可编程设置人机界面的内容。三轴均为全数字交流伺服系统,各轴伺服电机通过连轴器带动滚珠丝杠,以移动配有直线导轨的工作台和主轴铣头,其定位准确,速度快。主轴铣头由变频器控制,根据及工件和进给量,来设置主轴合理的转速,并在程序中设定它的启动停止。各轴均设二端限传感器和原点传感器,冷却和润滑也都有异常检测,在报和人机界面处显示报警信息。为便于调试和检修,各项操作均设手动功能,如手动各轴快慢移动、主轴高低速旋转、切削液及润滑开关等。此机床整体虽为半闭环控制,只要选件、装配、程序编制及操作合理,精度和稳定性还是能满足使用要求的。

    二、硬件配置

    PLC选用永宏的FBS-40MCT,该型机具有较高的性价比,体积小,功能强,24点输入,其中有16点高速计数器,频率可达120K,16点输出,其中有4轴步进或伺服输出整合在里面,输出频率可达120K,使应用起来非常方便,接线简捷。编程软件WinProladder有梯形图之称,易学易用且功能强大,编辑、监视、除错等操作非常顺手,按键、鼠标并用及在线即时指令功能查询与操作指引,使编辑、输入效率倍增。

    接点分配:取各轴伺服电机的Z相信号作原点开关,要分接在几个高速输入点上,用中断进行机床原点复归,其余限位开关、操作开关、液位检知等常规接点可按顺序依次接入。X、Y、Z三轴伺服电机连在前3轴伺服输出点,主轴高低速、冷却、报警等接在其余输出点上。

    X、Y、Z3轴伺服系统均选用相同的,和利时的ES系列全数字交流伺服驱动器0040E-CBCEE-02,和60系列小惯量的伺服电机60CB040C-2DE6E。该伺服系统功能比较完善,如能耗制动、电子齿轮、自动加减速等,具备多种脉冲串输入,保护功能也比较完备,有欠压、过压、过流、过载、堵转、失速、位置差、编码器异常等。在此设备中按集电开路驱动方式连接至PLC,脉冲输入频率为200K,伺服ON、Z相信号等也做相应连接。

    变频器选用富凌的DZB70B0015L2A,规格为单相1500W,400Hz,有多步速供编辑使用。由于正常使用时不频繁变速,故速度调节设定不引出,只在变频器操作面板上调节,设定两个速度,高速用于加工,低速用于对。调节相关参数与主轴匹配,如基频、基压、运行频率上限、载频等,并改动相应跳线。

    主轴没有采用传统方式,而是根据加工需要,采用了雕刻机用的电主轴,安阳莱必泰的ADX80-24Z/1型,其体积小、噪音低,直径只有80mm,这样使整个主轴箱便于整体密封,可有效地防止加工中的碎屑飞溅到Z轴的丝杠和导轨上造成损害,也使主轴箱外表显得美观。它的转速为24000转/分,使正常工作转速6000-14000转有一个合适的余量范围。

    人机界面选用人机电子的通用可编程文本显示器MD204L,它可以以文字或指示灯等形式监视、修改PLC内部寄存器或继电器的数值及状态。


    三、软件设计

    机床工作的流程图如图2所示,开机后先检测手动开关是否有效,若手动开关有效

     

    即利用各手动控制开关执行手动操作的项目。若手动开关无效,则启动原点复归程序,各轴进行机床原点复归,先回Z轴再回其它两轴,当所有轴都原点复归成功后才能进行到下一步。若和工装夹具、工件程序均没有变动,可复位到加工预备状态而不进行对,若需对,则打开对开关启动对程序,3轴分别对,即找工件原点,利用手动各轴移动开关快慢移动各轴,使工件的三个面分别碰触低速旋转的,刚好碰上为止。对好后,按对OK确认,再输入补,经过程序处理,即形成工件原点也就是编程0点,编程时根据此0点按照图纸计算路径,可使操作者思路清晰,编辑运算简单。操作者编辑的是用户程序,可以编辑轨迹,就是各轴移动坐标,还有移动速度、循环加工时的循环次数等。编好程序后或使用当前程序时,即复位到预备状态:各轴移动到初始位—一个合适的位置,装卸工件方便、不易碰触时,装上工件,按启动即可开始加工,主轴运转,冷却液开,各轴按程序设定坐标移动。当加工结束时,机床复位,即各轴又移动到初始位,主轴停,冷却关,这时可卸下工件,完成加工过程。

    工件的加工流程图如图3所示,以Q7产品为例,胎具上一次装夹15只工件,那么就有30个φ3.7的平底盲孔需要加工,选用φ3.7的2刃钨钢立铣,钻削加工,钻削深度1.65mm。在预备状态时紧靠工作台上的定位固定好胎具,按启动后,主轴旋转,待主轴即将达到额定转速时,X、Y轴同时运转到加工工位,也就是个孔的X、Y工件坐标值,此时冷却液打开、Z轴快速下降到加工区,即铣端面即将触及工件加工面,变用缓慢的工进速度开始钻削加工。当加工深度到达设定深度(1.65mm)时,Z轴带动铣抬起,抬起的高度为铣端面水平方向上碰触不到工件及胎具为准。计数器加1后程序进行比较运算,判断加工是否完了,如否,则X、Y轴继续运转到下一加工工位,再重复Z轴下降加工动作。如加工完了,产量计数器加数、主轴停转、冷却液关闭,同时发出5s声光报讯,用以提醒操作者,各轴移动到初始位:Z轴到上端;X轴到左端;Y轴到外端。卸下胎具后,一个加工周期完成,装上胎具再按启动即开始进行下一轮加工。


    四、一些着重的电气措施

    1.主回路加装漏电断路器,相应回路都安装合适的断路器。

    2.PLC和伺服系统的电源处都分别加有电源滤波器。

    3.各直流继电器线圈都并接反峰二管,交流接触器线圈并接阻容吸收回路。

    4.润滑、主轴冷却都设液位低报警器。

    5.伺服控制线、人机界面通讯线等使用屏蔽线,并远离电源线。

    6.在拖链内走线,使用耐折的柔性电缆,并尽量增大拖链的弯曲半径。

    7.变频器与PLC、伺服驱动器等保持一定距离。


    202202251028534237144.jpg202202251028534289384.jpg202202221739072455394.jpg202202221739073128824.jpg



    一、 塑料挤出机工艺原理


    1、主机

    一台挤出机主机由挤压、传动、加热冷却三部分系统组成。

    挤压系统主要由螺杆和机桶组成,是挤出机的关键部分;

    传动系统中起作用是驱动螺杆,要**螺杆在工作过程中具备所需要的扭矩和转速;

    加热冷却系统主要来**物料和挤压系统在成型加工中的温度控制。

    2.辅机

    挤出设备的辅机的组成根据制品的种类而定。一般说来,辅机由剂透定型装置、冷却装置、牵引装置、切割装置以及制品的卷取或堆放装置等部分组成。

    3.控制系统

    挤出机的控制系统主要由电气、仪表和执行机构组成,其主要作用为:

    (1)控制主、辅机的拖动电机,满足工艺要求所需的转速和功率,并保主、辅机能协调

    地运行。

    (2)控制主、辅机的温度、压力、流量和制品的质量。

    (3)实现整个机组的自动控制。

    二、塑料挤出机的控制要点

    1、  多段机筒,分多个温区分别进行温度控制,可进行加热/冷却双向控制,控制精度±1℃,温度可显示和修改。

    2、  喂料机、主机可进行调速控制,并显示电流、转速等参数。

    3、  溶体压力可显示并进行限报警。

    4、  系统状态实时监控,各种配方参数实时修改。

    5、  系统要有完善的保护,在出现过电流等异常情况时自动保护设备。

    6、  按工艺要求实现互锁和逻辑控制。

    三、系统配置方案

    1、 主PLC采用艾默生EC10-1614BRA1,集成两路12bit模拟量输入和一路12bit模拟量输出。另外扩展EC10-4AD模拟量输入模块和EC10-4DA模拟量输出模块,系统可提供16路开关量输入、14路开关量输出、6路模拟量输入、5路模拟量输出。

    2、 温度控制:温度控制由温控模块立完成,内置加热/冷却双PID运算,并支持RS485串行通讯功能,与PLC的COM1通讯口连接,采用自由通讯协议进行数据交换,可读取各区实际温度、加热/冷却状态并在触摸屏上显示,并可在触摸屏上修改温度设定值、PID参数等。

    3、 调速控制:主机、喂料机选用艾默生EV2000/EV1000系列变频器进行调速控制,特的磁通矢量控制技术,**电机0.5HZ时180%的启动转矩,并保转速精度在0.5%以内。可在触摸屏上任意修改转速,通过模拟量输出模块转换为0-10V模拟量信号给定至变频器,实现主机、喂料机的速度给定。同时变频器将电流、转速等参数通过模拟量输入模块反馈给主PLC,并在触摸屏上进行显示和进行限报警保护控制。

    4、 溶压显示:压力传感器输出4-20mA模拟量信号,直接连接至PLC模拟量输入接口,转换成数字量后可显示压力值,并可在触摸屏上设定报警值进行压报警。

    5、 人机对话界面:选用10.4寸真彩触摸屏,与PLC的COM0通讯口连接,采用MODBUS串行通讯协议进行数据交换,可实时显示系统运行状态,对系统设备进行控制操作,并可显示系统运行数据、报警内容、修改工艺配方等。

    6、 互锁和逻辑控制:EC10系列PLC程序容量可达12K步,指令处理速度0.3us,能够根据系统工艺要求编写程序实现的逻辑控制。

    四、控制系统特点

    1、内置两个串行通讯口,可同时与触摸屏以及其它外部设备进行通讯。

    2、  主PLC内置模拟量输入输出,。

    3、  系统大可扩展至128路开关量和19路模拟量,扩展性好。

    4、  大的数据容量,可存储多组配方参数及其它生产参数。

    五、应用总结

    南京某高聚物装备公司是从事双螺杆塑料挤出造粒设备研发、生产和销售的公司,其控制系统广泛采用艾默生EC10系列PLC,具有很高的性价比,且稳定,深受客户的


    在工业控制中,用PLC控制的工程在上/下位机通讯上一般采用RS-232/RS-485串口通讯,这种方法对于数据量较大,通讯距离较远,实时性要求高的控制系统,很难满足通讯需要。

    近年来随着计算机网络技术的飞速发展,网络化数控已经成为现代制造业发展的必然趋势, 控制系统正向虚拟化、网络化、集成化、分布化和节点智能化的方向发展。[1]许多大型PLC厂商生产的PLC都配备了相应的以太网通信模块,本文讨论了OMRON PLC的以太网通信体系结构,并以CP1H PLC的ENT2l以太网模块为例实现与计算机的通信。

    1. Winsock网络通信控件

    Winsock控件是不可视控件,它提供了访问TCP和UDP网络服务非常简便的途径,使编程人员开发客户/服务器应用程序时,不必了解TCP的细节或调用低级的Winsock API函数,只通过设置Winsock控件的属性并调用其方法,就可直接连接到一台远程计算机进行,并可实现双向数据交换。

    WinSock主要支持两种类型的套接字:①流式套接字(Stream Socket)也称面向连接方式,该方式对应的是TCP协议,其传输特点是通信性高,可以**数据流的传输是的、有序的、无重复的,可提供双向的数据流,数据被看作字节流,无长度限制。②数据报套接字(Datagram Socket)又称无连接方式,对应的是UDP协议,这种方式不提供的正确性、有序性和无重复性,因为它支持面向记录的数据流。因此,传输的数据可能丢失和重复,并且接收顺序混乱,报文长度是有限的。考虑到本系统对通信性和正确性的要求很高,选用流式套接字方式。



    2.Ethernet网络通信单元的设置


    在组建网络时,根据网络类型的不同,网络中的每个节点需要安装相应的通信单元,PLC上需安装Ethernet网络通信模块,例如0MR0N公司的CJ1W—ETN21以太网模块。应用之前必需对网络进行必要的设置,分为开关设置和CPU总线单元系统设置。

    开关设置主要包括以下几项内容:确定分配给CJ1W—ETN21单元的内存工作区(CIO区、DM区),该地址在CPU总线区,由UNIT No.开关确定ETN单元的单元号范围为0~F;NODE No.旋转开关设定两组l6进制数作为ETN单元在网络中的节点号,范围为O1~7E;IP地址设置网络号和主机节点号,由32位二进制数组成,分4段以十进制数表示。

    CPU总线单元设置主要通过编程设备如CX—Programmer软件或编程器对网络单元进行模式、本地IP地址、子网掩码、FINS端口号、FTP登录名及口令和IP路由器表等项进行设定。若使用FINS/TCP协议,则还需在以太网单元设置中修改FINS/TCP项的部分参数,如:自动分配的FINS节点号、是否保持等项。

    3.面向上位计算机的通信协议

    如图2所示,以太网的分层模型分为物理层(Physical Layer)、网际层(Internet Layer)、传输层(Transpot Layer)和应用层(Application Layer)。其中:传输层可使用无连接的UDP或需建立连接的TCP协议;应用层为FINS(Factory Interface Network Service)协议,FINS协议是由OMRON公司开发的用于工厂自动化控制网络的指令响应系统。主要规定对PLC存储空间的数据读写等操作方法。应用层使用FINS协议,传输层使用TCP协议的通信实现方法称为FINS/TCP方法。



    FINS协议包含指令系统和响应系统,其命令帧格是由FINS报头、指令代码、响应代码和正文等几部分组成。从上位计算机发出的指令和响应符合下面帧的格式要求,并提供合适的FINS报头信息。[3-4]FINS通信服务是通过FINS命令帧和它们对应的响应帧交换实现的。

    FINS命令/响应帧格式如图3所示。FINS/TCP header中规定了五种命令,用于客户机(host computer)与服务器(PLC)之间通信:发送客户机节点地址(node address);(2)发送服务器节点地址(node address);(3)发送Fins frame;(4)Fins frame发送出错通知;(5)客户机与服务器联机确认。



    4.通信程序的具体实现

    在新建VB工程后,需要执行VB工具栏“工程/部件” 命令,将Winsock控件添加到工程中, 并命名为“WskClient”。程序采用TCP/IP协议进行通信,其主要属性设定如下:

    With WskClient

    .Protocol = sckTCPProtocol ‘采用TCP/IP协议

    .LocalPort = 9600 ‘本地计算机端口号

    .RemoteHost = txtIP.Text ‘远程PLC的IP地址

    .RemotePort = txtPort.Text ‘远程PLC端口号

    .Bind 9600 ‘使用的本地端口

    End With

    初始化工作完成后向PLC提出连接请求,待PLC接受请求并发送应答信息后,客户端程序依照各种帧格式建立好要发送的信息帧,就可以与PLC进行双向的数据交流了。在这一过程中,可建立发送失败后的重发机制,以增强通信的性。

    ,建立并发送“握手信息”指令(20字节),指明客户机节点号;当计算机接收到PLC返回帧(24字节)后,检查PLC是否收到命令,并服务器和客户机节点号。当计算机接收到PLC返回的数据时,会产生DataArrival事件,参数BytesTotal包含接收到的数据字节数。在DataArrival事件中,可以调用GetData方法接收数据。如果接收到Close事件,则用Close方法关闭连接。另外,可用Winsock的State属性来反映当前TCP/IP的连接状态。这里仅列举主要程序如下:

    ‘向服务器请求连接

    WskClient.Connect

    TimeDelay 100

    Do

    DoEvents

    Loop Until WskClient.state=sckConnected

    ‘建立并发送FINS命令帧

    Private Sub SendData_Click()

    ReDim SendData (19) As Byte

    SendData (0) = &H46‘FINS命令帧报头的1个字节

    ……

    WskClient.SendData SendData() ‘发送FINS命令帧

    End Sub

    ‘接收PLC响应帧,并分析数据

    Private Sub WskClient_DataArrival(ByVal bytesTotal As Long)

    Dim i As Integer

    ReDim ArriveData(bytesTotal) As Byte

    wsk.GetData ArriveData, vbArray + vbByte, bytesTotal

    ‘接收数据,保存在ArriveData数组中

    For i = 0 To bytesTotal - 1

    txtArData.Text = txtArData.Text & " " & ArriveData (i)

    Next i

    ……‘其它数据处理

    If ArriveData(7) <> 16 Then

    MsgBox“接收信息丢失“

    ElseIf SendData(19)= ArriveData (bytesTotal-5) Then

    MsgBox“节点地址错误“

    End If

    End If

    在接收信息后,当PLC收到传输过去的信息后,会将对应的命令反馈值传回,这个事件程序内的程序将它显示在文本框中,还可作进一步处理。



    若采用UDP协议,则通信的基本过程与TCP相同,只是不需要建立连接。此外,UDP应用程序可以是客户机,也可以是服务器,而不必象TCP应用程序那样分别建立客户机程序务器程序。由于UDP在传输数据报前不用在客户务器之间建立一个连接,且没有时重发等机制,故而传输速度很快。因此如果网络中设备不是很多,且发送数据量不大时,可选择耗费计算机“资源”小的UDP协议进行通信。


    5.结束语

    采用Winsock控件实现的上位机以太网通信程序,已成功应用于数字小样并条机监控系统中,该法简单实用,在不追加投资的情况下,实现车间设备的网络数据实时监控的功能,达到了理想的效果。而且以VB作为软件的开发平台,软件的二次开发不受限制,节约成本,并可根据需要随时对程序进行升级。为实现对控制系统进行有效的信息管理与监控,基于以太网的PLC控制系统必将有为广泛的应用,本文的论述对解决这类问题提供了一定参考。



    http://zhangqueena.b2b168.com
    欢迎来到浔之漫智控技术(上海)有限公司网站, 具体地址是上海市松江区永丰街道上海市松江区广富林路4855弄52号3楼,联系人是聂航。 主要经营电气相关产品。 单位注册资金单位注册资金人民币 100 万元以下。 价格战,是很多行业都有过的恶性竞争,不少厂家为了在价格战役中获胜,不惜以牺牲产品质量为代价,而我们公司坚决杜绝价格战,坚持用优质的原材料及**的技术确保产品质量,确保消费者的合法利益。