企业信息

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

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

    贵阳西门子中国授权代理商电源供应商

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

    贵阳西门子中国授权代理商电源供应商详细内容

    贵阳西门子中国授权代理商电源供应商

    该系统控制范围包括从冷渣器正常出口以及事故出口开始到原气力输送系统的进口之间的所有设备的控制。

    一、系统描述

    每台冷渣器排渣口,两个事故排渣口和正常排渣口下设一台链斗式输送机和刮板输送机将底渣送至冷渣器外,由斗式提升机提到位于渣斗部的破碎机,由破碎机破碎后,进入气力输送系统,由气力输送系统送至渣仓。

    为保证冷渣器运行的正压以及保证热空气不会从事故排渣口排出,在冷渣器一、二室装设压差检测装置,以压差信号来控制事故排渣口插板门开关,从而控制冷渣器内底渣的料高以达到保证冷渣器内热空气不会从事故排渣口排出。

    为保证冷渣器中底渣能从正常排渣口全部排出,将原DN420的正常排渣口扩至DN550。正常排渣口下装设中间渣斗,中间渣斗上设高、低料位计,以料位计控制中间渣斗中料高,从而保证冷渣器中热空气不会排至后续机械输送系统。中间渣斗出口装设插板门和电动给料机,以达从正常排渣口均匀给后续机械输送系统给料。

    考虑到从事故排渣口排出的底渣温度较高,为保证斗式提升机的性,每套系统斗式提升机设两台,一台运行,一台备用;斗式提升机出口设有就地事故排渣口,以保证后续气力输送系统故障时能就地排渣。

    鉴于以上情况,通过采用PLC(可编程控制器)控制系统,解决当前存在的问题。系统的工作原理框图如下:

    系统操作运行分别设有“远程自动”、“远程手动”、“就地手动”三种工作模式。“远程自动”模式为正常的主要运行方式,根据系统满足自动顺序运行的条件,在操作员站(控制室内的触摸屏)上操作完成整个除渣工艺流程。在自动顺序执行期间,出现任何故障或运行人员中断信号,都能使正在运行的程序中断并回到状态,使程序中断的故障或运行人员的指令都将在触摸屏上实时显示。当故障排除后,自动控制在确认无误后可再进行启动。系统有丰富的保护和故障界面供操作人员进行操作和分析。“远程手动”模式为运行人员在触摸屏上点触每一个被控对象。远方控制操作有许可条件,以防止运行人员误动作。在远方手动模式下,系统提供了丰富帮助操作指导和反馈信息,指引操作人员的操作,以防止误操作。“就地手动”模式是运行人员通过就地控制箱操作被控对象,就地操作与远方程控操作之间有相互连锁。

    1、PLC控制系统的特点及组成

    PLC在现代工业控制领域中早己得到了广泛的应用。以PLC的控制功能而言,具有严谨、方便、易编程、易安装、性高等优点。它通用性强,适应面广,特别在数字量输入/输出等逻辑控制领域有无可比拟的优点。PLC具有丰富的逻辑控制指令和应用指令,它提供高质量的硬件、高水平的系统软件平台和易学易编程的应用软件平台。另外,PLC即有自身的网络体系又有开放I/0及通讯接口,很容易组建网络并实现远程访问。

    PLC采用的Siemens公司生产的S7-300系列,由于现场的PLC系统与控制室的上位机距离较远(800米左右),因此通讯系统需成对加装RS-485中继器,确保系统运行的稳定性。

    (1)系统结构及硬件配置

    根据控制需求,CPU模块采用CPU314、数字量输入(DI)采用SM321模块,数字量输出(DO)采用SM322模块,模拟量输入(AI)采用SM331模块,模拟量输出(AO)采用SM332模块以及IM365等模块组成,IM365实现机架扩展,上位机采用Easyview公司MT510T真彩触摸屏进行显示和控制,整个干渣系统的工艺流程及测量参数、控制方式、顺序运行状况、控制对象状态等均能够清楚地显示在触摸屏上,当参数越限报警或控制对象故障或状态发生变化时,以不同的颜色进行显示,使操作人员能够一目了然地了解到系统的运行情况,并实时地根据工艺要求进行系统参数进行调整。

    (2)控制系统的功能实现

    PLC程序的编制直接关系着底渣系统能否正常工作,而程序设计的关键在于编程者对工艺系统的理解程度和程序编制技术的灵活应用。因此,在程序设计中考虑了供气压力调节系统的特点,将程序设计细化,分成多个程序模块,实行模块化编程。这样既可以方便的增加或删除程序模块,便于现场对工艺的调整,又可针对配套设备可控性对不同程序模块进行完善。

    PLC的编程软件采用SIEMENS公司的SIMATICSTEP7V6软件平台用来完成硬件组态、地址和站址的分配以及编制整个生产过程的控制程序的。上位机软件采用国产软件组态王,全部采用汉化界面,便于系统的开发与操作,该系统运行于bbbbbbs2000中文平台,可实现对生产过程的监控,对重要参数形成历史记录,以报表或曲线的形式显示给操作人员。通过VB语言脚本,可以在主控室的上位机显示重要参数的历史趋势、实时趋势,实现联锁调节的手自动切换、操作、压力的高、低限报警、流量数据的显示与累计,满足高生产率的调度需求。

    (3)现场显示

    现场采用MCC屏进行参数控制,触摸屏程序由组态软件来完成,人机界面采用中文菜单,界面友好,操作方便,功能较强,主要用于现场压力、流量、阀位的显示与操作。可作为操作人员现场操作的依据。

    二、系统实现排渣系统的自动控制和监控

    主要包括如下功能:

    (1)灵活的操作方式以及强大的系统控制功能:系统可以实现上位机操作、控制柜操作和就地手动操作;
    (2)报警功能:当温度过工艺要求,可在现场、就地实现越限报警;
    (3)简单、方便的参数设定:压力调节的压力设定值、P、I、D等参数可以在上位机中设定。

    1、系统控制功能

    (1)过程控制的功能:

    1)系统对床压实现了PID自动调节控制;
    2)对所采集的模拟信号进行线性化、滤波、工程单位转换处理;
    3)实现了流量信号的温、压补偿,提高了仪表的测量精度。

    (2)逻辑控制

    联锁逻辑控制实现开/关的控制,逻辑控制及用户自定义功能块等。系统可以实现电磁阀控制以及参数越限报警等功能

    (3)人机接口

    HMI系统中包含主工艺画面,分系统画面,画面直观、丰富,具备PID在线调节、在线显示功能,包括过程量变化趋势的实时趋势。

    三、软件设计

    根据该系统具体情况,PLC系统软件设计过程中着重要考虑的是以下几个方面:

    (1)数据采集及工程量转换
    (2)PID算法
    (3)温压补偿计算以及流量的累积计算

    对于系统中的逻辑控制选用梯形图(LADDER)编程,直观、方便;对于PID回路控制温压补偿计算以及流量的累积计算部分则采用语句表(STL)编程,结构紧凑而又灵活。PID调节是该系统中为重要的控制程序,因此特将PID算法作一介绍。

    1、PID算法

    STEP7提供了两种常用的PID算法:连续型PID(FB41)和离散型PID(FB42),根据实际要求,选用的是FB41。并在组态王中使用画图功能模拟一个PID调节器的操作面板,完成PID调节控制中的手/自动切换、给定值输入、手动输出值输入、PID参数(比例系数、积分时间)输入等功能。

    PID算法的输出实际上是比例(P)、积分(I)、微分(D)三部分作用之和:

    Mn=MPn+MIn+MDn
    MPn=GAIN(SPn-PVn)
    MPn=GAINTS/TI(SPn-PVn)+MX
    MDn=GAINTD/TS(PVn-1-PVn)
    Mn:n次采样时刻的输出值。
    MPn:n次采样时刻的比例作用,与偏差成正比。
    MIn:n次采样时刻的积分作用,可以静差,提高控制品质。
    MDn:n次采样时刻的微分作用,根据差值的变化率调节,可抑制调。
    SPn:n次采样时刻的设定值。
    PVn:n次采样时刻的过程值。
    MX:n-1次采样时刻的积分作用,每次采样计算后自动刷新。
    GAIN:回路增益,P参数。
    TI:积分时间常数,即I参数。
    TI:微分时间常数,即D参数。
    TS:采样时间。

    从上面的公式中可以看出,参数P(GAIN)与P、I、D作用都是成正比的,它决定了PID回路的灵敏度,即调节速度的快慢;I参数越大,积分作用越弱,而D参数越大,微分作用越强。不能单靠理论计算来确定PID参数,的衡量标准就是被控参数(压力)的精度和稳定度,所以在实际调试中,都是参照被控参数的实时曲线,反复观察分析,从而达到的控制效果。


    一、要求

    本设计的立体停车库是五层20库位,每层4库位。如:A区、B区、C区、D区,载重车辆7.5吨以下,车长小于5.0m,宽小于2.0m,高小于2.5m。采用垂直提升式,工作原理类似电梯的控制,其结构如附表图3所示。由一台交流双速电动机(22kw)作为主拖动电动机,4台7.5kw的交流电动机作为四角平层的补偿电动机,1台开关门电动机,1台纵向移动电动机,2台横向移动电动机组成。
    车库自动存取控制系统采用取车的原则,并且存取车的时间不过140s,车库系统运行状态用红、绿、黄三种指示灯表示,红灯表示有人正在进行存取车操作,请稍候;绿灯表示目前无人操作,可进行操作;黄灯表示系统有故障不能工作。
    由于四角平层方式所需的输入点较多,故选择OMRON公司CPM1A-40CDR-A型PLC,带扩展单元扩至100点(输入60点,输出40点)。
    由于五层20库位车库的A、C与B、D区对称,控制功能基本相似,难点主要集中在库层感应电路,轿内或门厅呼叫电路,载重箱的选向电路,载重箱起动转换,平层电路。为了便于分析,简化重复设计,节省输入/输出点数,本设计以每层A,C区呼叫为例(B,D区呼叫类同,只增多载重箱前、后移动过程)对上述四种电路进行设计。

    二、工作原理及功能流程图
    (1)工作原理
    主拖动电动机采用一台22kw的交流双速电动机,KM1接上升接触器,KM2接下降接触器,KM3接通低速绕组,KM4接通高速绕组,KM41短路切除高速起动电抗,KM31短接切除低速电抗。L为限制电流的电抗。起动(制动)时为了限制起动(制动)电流、减少电网电压冲击和起动(制动)时的加速度,采用定子绕组串联一级电抗形式,逐级降压起动(制动),主电路如附表图2该电路正向起动时,KM1、KM4闭合,定子绕组串联一级电抗L,经一段时间后KM41接触器接通,电动机转入固有特性运行。减速时,断开KM4、KM41,接通KM3,低速绕组串电抗运行,延时一段时间后,KM31接触器接通,电动机转入低速特性段上运行。当到达楼层时,断开KM3、KM31,电动机停止运行。反向起动原理同上。
    (2)垂直提升式立体停车库存取车流程示意图
    本立体车库的自动存取车控制流程图如附表图1所示,由起动运行(双速)线路、载重箱内、外呼叫线路、定向选层线路、平层线路、横向移动线路、纵向移动线路、开关门控制线路等组成。
    开关门控制线路功能由IC卡识别完成,司机持本车库有效卡,卡内记录车主信息、库位、有效期等内容,只要IC卡和司机输入的存取车密码相吻合,车库门会自动打开,相对于载重箱的运动来说,是一套立控制系统,只具有卡有效时的开门和存取车完成后的关门操作。
    横向移动线路是指当载重箱移到层并平层后,将车推入(或拉出)左右库位的控制线路,该动作是由平层后(电磁阀开锁)的信号发布,终止于电磁阀的锁扣(载重箱上限位开关)动作。
    纵向移动线路,如附表图3,就是将车存入(或取出)每层库位中的B区和D区时,载重箱的运动分垂直移动和前后移动两种,垂直移动由主拖动电动机完成,前后移动由纵向移动电动机完成。该动作起始于层B区或D区的呼唤,终止于纵向限位保护开关的动作,相对于主电动机的运动是立的。
    取车线路是指车放在活动板上,活动板放在载重箱上,存车时活动板和车一起放在库位内;取车后活动板被送回原位,返回初始位,为取车作好准备。

    三、立体车库主要控制线路的PLC程序设计
    1)定义元器件名和分配I/O号PLC控制的立体车库I/O对应关系如下表。
    立体停车库的控制不同于电梯的控制,主要表现:(1)门厅或轿内指令的呼唤,车库门厅指令按钮位于库门内侧操纵箱上,车库轿内指令按钮位于载重箱内操纵箱上,其他地方没有任何按钮。(2)平层控制线路,采用四角平层方式,由四台平层补偿电动机各自控制,占四个输入点。(3)减速感应器,位于每层主限位开关(除层、底层外,上下各一个)400mm处。(4)横向、纵向控制线路,载重箱在上升的过程中,同时向后移动。
    PLC控制的立体车库I/O关系对应表
    元件器名符号对应PLC的I/O号
    紧急制动按钮SB000000
    一层A、C区呼叫按钮SB1A-SB1C00001、00002
    二层A、C区呼叫按钮SB2A-SB2C00003、00004
    三层A、C区呼叫按钮SB3A-SB3C00005、00006
    四层A、C区呼叫按钮SB4A-SB4C00007、00008
    五层A、C区呼叫按钮SB-SB5C00009、00010
    1-5层5个1角平层行程开关ST11-ST5100101-00105
    1-5层5个2角平层行程开关ST12-ST5200201-00205
    1-5层5个3角平层行程开关ST13-ST5300301-00305
    1-5层5个4角平层行程开关ST14-ST5400401-00405
    1-5层5个减速行程开关ST15-ST5500106-00110
    上行接触器KM101001
    下行接触器KM201002
    低速接触器KM301003
    高速接触器KM401004
    短路切除高速电抗接触器KM4101005
    短路切除低速电抗接触器M3101006
    横向左移电动机正转、反转KMF11、KMF1201200、01201
    横向右移电动机正转、反转KMF13、KMF1401202、01203
    纵向电动机正转、反转KZ1、KZ201204、01205
    每层1-4角正向平层接触器KMF1-KMF401300-01303
    每层1-4角反向平层接触器KMR1-KMR401304-01307
    一层A、C区呼叫指示01007、01101
    二层A、C区呼叫指示01102、01103
    三层A、C区呼叫指示01104、01105
    四层A、C区呼叫指示01106、01107
    五层A、C区呼叫指示01206、01207
    上行中间继电器20000
    下行中间继电器20001
    1-5层库层感应中间继电器20011-20015
    1-5层指层中间继电器20002-200006
    1-5层A区呼叫中间继电器20101-20105
    1-5层C区呼叫中间继电器20201-20205
    四角均平层正向中间继电器20206
    四角均平层反向中间继电器20207
    高速中间继电器20107
    低速中间继电器20108
    换速中间继电器20109

    由于本设计的五层20库位车库的A、C和B、D区对称,控制功能基本相似,难点主要集中在库层感应电路,轿内或门厅呼叫电路,载重箱的选向电路,载重箱起动转换,平层电路。所以我分别对这5个难点进行分析。
    (1)库层感应电路
    库层感应由每层4角主平层行程开关的闭合与断开完成,感应出库层信号,用于指层、选层、选向、门厅呼叫的信号等。要求感应信号是连接的,该信号只有在载重箱移动至上层或下层时才消失。载重箱的上下感应信号都来自每层4角主平层行程开关00401-00405的触点。当载重箱在1层时,1层4角主平层行程开关00401闭合,则1层库层和指层中间继电器20011接通并保持,同时切断20002。可见,载重箱上升至某一层时,相应的库层感应中间继电器接通指层中间继电器。当载重箱下降时,原理同上


    V80负责现场换热子站的温度、压力、流量采集,并根据这些采集量进行流量控制,以达到节能的作用。同时V80根据室外气温的变化通过调节一级管网电动阀门的开度来及时控制二级管网的供回水温度,通过调度给定的控制曲线,各个换热站可以立运行,保证运行参数始终在给定的范围内运行。同时调度在调度室可以根据需要随时干预子站的运行,调度可以遥控子站的电动阀门,调整运行参数。系统配置GPRS DTU,可以实现温度的控制、泵变频的远程控制。
    上位机可以选用组态王、FIX等商用组态软件,并与数据库结合起来,对所有数据进行存储和分析,并可以配合优化软件进行控制。

    三、德维森的远程监控系统解决方案:


    德维森公司针对提到的各种问题,提出了一个为优胜的方案:

    该方案的特点于下:
    1、强大的网络和通信功能
    德维森的所有PLC型号都可以同时支持2个以上的通信口,并可以利用RS485通信口进行组网,把多达128台V80小型PLC组进同一个现场总线网络内,为主的PLC上带一个GPRS DTU模块,为监控网络提供一个透明的上网的通道。
    选用GPRS DTU代替无线RTU也可以在成本上大大的降低,在有电话线的地方仅可以选用Modem,使整个系统的造价达到优。

    2、功能强大的CPU模块:
    M32DT模块是16路数字量输入和16路晶体管输出的CPU模块,本身带有两个通信口,一个RS232和一个RS485,内部带MODBUS主从通信协议和FREE通信协议,可以与各种HMI或者各种组态软件通信,目前德维森为各吹塑成型机厂商提供的通信协议库文件也使各厂商自行开发上位机软件提供了相当多的便利。
    M40DT内带FLASH存储器,可以将各种参数存储在本地,同时还带有掉电保持的RAM芯片,可以保证使用的性和便利。
    M40DT高速的运算速度和完备的数学运算能力使其在需要大通信和模拟量处理的环境从容应对。

    3、性高,抗干扰能力强
    整个系统的宽温和宽电源供电设计使其可以在任何恶劣的环境中游刃有余,另外V80全系列产品都通过了CE认证,也为用户产品的出口打下了良好的基础。

    4、编程简单方便
    V80 PLC支持IEC61131-3的PLC语言标准,可以简单方便的进行复杂控制编程,同时其支持在线编程,也就是在运行态下可以进行调试和修改程序,使监控现场的在线升级和扩展变得相当简单。

    5、
    一个32点经济型V80小型PLC M32DT-AC-E的价格比同样点数的数采模块还要,同时还带有强大的图形化编程功能使其成为了一个强有力的分布式监控平台。

    6、可与其它厂商的产品方便的互通
    可与任何三方厂商的数采模块、人机界面、触摸屏、文本屏、变频器、智能仪表进行通信。

    7、商业的组态软件
    选用商业的组态软件,使监控的灵活性和通用性得到大大提高,并可以加挂各种数据库。

    四、结论:

    德维森作为国内技术力量的国产PLC研发、生产、服务提供商为众多的数采和远程监控系统提供的解决方案,为客户将采集、控制、远程监控和优化合而为一。

    202202221739073176584.jpg20220222173907301904.jpg202202221739072455394.jpg


    一. 前言
    随着生产自动化程度的不断提高,可编程序控制器PLC得到了广泛的应用,特别是小型PLC具有编程简单、性能和价格低的特点,被大量应用于单机控制系统中,如啤酒的稀释控制、离心机控制等。作为设备维修技术人员,一般都能掌握PLC和计算机PC的应用知识,但如何利用PLC和PC来设计小型自控系统,实现简单的数据采集和监控操作,从而满足生产需要,却是一个要深入学习研究的问题。
    面向生产操作,设计简单有效的控制系统,涉及到三部分的软件编程:
    :PC上人机操作界面的设计。PC作为上位机,一般都是运行在bbbbbbs 98/2000操作系统下,利用微软提供的可视化编程软件Visual Basic 6.0,设备维修技术人员就可设计出优美的人机操作界面,只需进行主要操作功能编程和少量界面控制编程。
    二:实现生产工艺要求的PLC控制程序设计。因为是小型控制系统,其生产控制过程并不复杂,技术人员只要充分了解了生产工艺和控制要求,运用PLC编程工具,此部分设计编程并不难。
    三:PC与PLC通讯程序的设计。此部分的开发设计较难,需要掌握PC和PLC的有关通讯硬件驱动和通讯协议的知识。但对于小型控制系统来说,主要通过PC串口来通讯,所以通讯程序设计的关键是如何利用Visual Basic 6.0中的串口通信控件——MSComm控件,并根据PLC的串口通信协议设计出上下位机的数据交换程序。
    下面以啤酒稀释自控系统设计为例,主要讲解PC和PLC通讯程序的设计要点。
    二. 啤酒稀释自控系统设计分析
    1. 啤酒稀释控制要求
    啤酒稀释是啤酒生产中一个重要环节,通过把高浓度的酒液与脱氧水按比例混合成稀释酒,从而提高啤酒产量和增加啤酒品种,稀释的控制过程很简单,主要步骤有:
    1) 输入高浓度的浓度A和稀释后要达到的浓度B ;
    2) 计算出加水量的百分比 [(B-A) / A>*** ;
    3) 根据此百分比和高浓酒的瞬时流量,计算出脱氧水要达到的流量;
    4) 比较水的瞬时流量和计算出的流量,来控制水调节阀的开度,使水瞬时流量等于计算流量。
    由于酒和水的瞬时流量是变化的,所以3)、4)步要反复进行。以上所有的计算功能和PID调节功能都由PLC完成。
    2. 啤酒稀释的人机操作界面:
    人机操作主要用来输入啤酒浓度数据、操作命令,直观显示各种流量数据并记录偏差曲线,界面图如下:
    3. 硬件配置
    本例子中上位机PC选用联想奔腾Ⅱ机,外加RS232转RS485通讯转换卡。下位机PLC选用三菱FX2N-16MR,另加模拟输入模块FX2N-2AD 和模拟输出模块FX2N-2DA各一块,外加一个485串口通讯模块PC-485BD。
    三. PC与PLC通讯程序设计分析
    在分析具体的VB通讯程序之前,先要介绍有关VB串口通信控件MSComm的应用知识和三菱PLC 通讯协议。
    1. MSComm控件简介
    如图所示是Mscomm控件的图标。
    它可以用来提供简单的串行端口通信功能,也可以用来创建功能完备、事件驱动的通信工具。Mscomm控件提供了一系列标准通信命令的使用界面。使用它可以建立与串行端口的连接,通过串行端口再连接到其它设备(如调制解调器、PLC),发出命令,交换数据,以及监视和响应串行连接中发生的事件和错误。
    2. MSComm控件的基本属性
    MSComm 控件有很多重要的属性,基本属性如下:
    属性 描述
    CommPort 设置并返回通讯端口号。
    Settings 以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。
    PortOpen 设置并返回通讯端口的状态。也可以打开和关闭端口。
    bbbbb 从接收缓冲区返回和删除字符。
    Output 向传输缓冲区写一个字符串。
    如下程序打开串行端口COM1
    mPort = 1 使用 COM1
    MSComm1.Settings = "9600,N,7,1" 9600波特率,无奇偶校验,7位数据,一个停止位。
    MSComm1.PortOpen = True ''''''''''''''''打开端口,开始通信。
    3. MSComm控件的通信方式
    通信控件有2种不同的方式来处理和解决各类通信软件的开发和设计问题。
    (1) 事件驱动
    事件驱动通讯是处理串行端互作用的一种非常有效的方法。在许多情况下,在事件发生时需要得到通知,例如:当线路数据到达本端或CD线和RTS信号线状态发生变化时,要求我们使用相应的事件来跟踪和出理。在这些情况下, Mscomm控件将触发OnComm事件,CommEvent属性值也将被改变。所以在OnComm事件中读取CommEvent属性值就可以检测和处理通信错误等方面的问题。
    (2)查询方式
    利用定时器控件Timer,我们可以设计程序每隔一段时间去读取CommEvent的值并处理所发生错误和事件。
    4. 本实例中采用的通讯方式
    在本例子中,PC与PLC 采用无握手协议的串行通信,它们只用两根数据线 TD和RD、一根信号地线连接,数据通信采用查询方式。根据系统功能要求,PC需发送两种类型的命令:
    (1) 周期性命令,它由定时器触发引起,每隔0.5秒发送一次。用它来向PLC查询实时显示的数据。如酒、水的瞬时流量,调节阀开度等。
    (2) 非周期性命令,它由操作者按动命令按钮引起,非周期性发送。用它来传送输入参数、操作命令给PLC 。
    在啤酒稀释的人机操作界面中,有运行时不可见的通信控件(MSComm1)一个、定时器控件一个Timer1。通信控件(MSComm1)用于初始化串口数据并打开串口;定时器控件(Timer1)用于每隔0.5秒执行通讯命令,把查询命令从PC发送到PLC,同时接收PLC返回的应答数据。设计通讯数据的发送和查询功能,掌握PLC所遵循的通讯协议。
    5. 三菱FX系列PLC通讯协议
    三菱FX系列PLC共有四种通信模式,本实例采用的是PLC与计算机协议通信方式(无须PLC编程,电脑直接读写操纵PLC),其通讯命令字和通讯格式介绍如下:
    PC发送给PLC的通信命令字
    命令字 注释
    BR 以1点为单位,读出位元件的状态
    WR 以16点为单位,读出位元件的状态,或以1字为单位,读出字元件的值
    BW 以1点为单位,写入位元件的状态
    WW 以16点为单位,写入位元件的状态,或以1字为单位,写入值到字元件
    BT 以1点为单位,设置/复位 位元件
    WT 以16点为单位,设置/复位 位元件,或以1字为单位,写入值到字元件
    RR 控制PLC运行RUN
    RS 控制PLC停止STOP
    PC 读出PLC设备类型
    TT 连接测试
    PC发送给PLC的通信命令格式
    约定说明:ENQ为请求标志,ASCII值5,VB中以chr(5)表示;
    ACK为正确标志,ASCII值6,VB中以chr(6)表示;
    STX为请求标志,ASCII值2,VB中以chr(2)表示;
    EXT为请求标志,ASCII值3,VB中以chr(3)表示;
    表格中粗体字为需要求和效验的部分;
    和效验为每一项的ASCII值的总和转换成十六进制后,取其低两位;
    站号、PLC号、元件数量、和效验都是以十六进制表示;
    等待延时为0-150毫秒,以十六进制0H-FH表示,如100ms为AH。
    1) 批量读出位元件—BR指令格式
    1 2 3 4 5 6 7 8 15 16 17
    PC侧: ENQ 站号 PLC号 BR 延时 地址 数量 和校验 ACK 站号 PLC号
    PLC侧: STX 站号 PLC号 数据 EXT 和校验
    9 10 11 12 13 14
    例如:要读出站号为5的PLC的X40到X44共5点的状态值,延时100毫秒,设PLC中X40与X43为OFF,其余为ON,则指令数据如下:
    注释: 请求 站号 PLC号 命令 延时 元件地址 元件数量 和校验
    代码: ENQ 0 5 F F B R A X 0 0 4 0 0 5 4 7
    ASCII码: 05H 30H 35H 46H 46H 42H 52H 41H 58 30H 30H 34H 30H 30H 35H 34H 37H
    只要将以上代码以字符串形式(VB中可以表示为chr(5)&”05FFBRAX00400547”)发送到PLC,就会有正确的回应信息,如下:
    注释: 头 站号 PLC号 位元件状态值 尾 和校验
    代码: STX 0 5 F F 0 1 1 0 1 EXT E 7
    ASCII码: 02H 30H 35H 46H 46H 30H 31H 31H 30H 31H 03H 45H 37H
    2) 批量读出字元件—WR指令格式
    1 2 3 4 5 6 7 8 15 16 17
    PC侧: ENQ 站号 PLC号 WR 延时 地址 数量 和校验 ACK 站号 PLC号
    PLC侧: STX 站号 PLC号 数据 EXT 和校验
    9 10 11 12 13 14
    该命令使用与BR命令相同。
    3) 批量写入位元件—BW指令格式
    1 2 3 4 5 6 7 8 9
    PC侧: ENQ 站号 PLC号 BW 延时 地址 数量 写入值 和校验
    PLC侧: ACK 站号 PLC号
    10 11 12
    4) 批量写入字元件—WW指令格式
    1 2 3 4 5 6 7 8 9
    PC侧: ENQ 站号 PLC号 WW 延时 地址 数量 写入值 和校验
    PLC侧: ACK 站号 PLC号
    10 11 12
    6. VB通讯功能块设计分析
    根据三菱PLC的通讯指令格式,在PC中编写数据查询功能块RevData( )和数据发送功能块SendData( ),就可以在定时中断处理块TIMER1( )中调用查询功能块RevData( ),实现PC界面数据定时刷新;在每一次操作命令执行时,调用数据发送功能块SendData( ),把控制值写入PLC中,从而实现控制。下面给出这两个功能块的设计程序。
    1) 查询数据函数RevData( )
    (没有和校验)
    Sub RevPLC (iNo As bbbbbb, iType As bbbbbb, iAdd As bbbbbb, iNum As bbbbbb)
    '''''''''''''''' iNo为PLC站号,iType为元件类型,iAdd为地址,iNum为元件数量
    Dim Stmp As bbbbbb
    Dim cha, j As Integer
    Dim ChaCount As Integer
    Dim Comm As bbbbbb
    Select Case iType
    Case "D" ''''''''''''''''查询数据寄存器的值
    Comm = "WR" ''''''''''''''''命令类型:数据字读
    cha = Val("&H" & iNum) * 4 ''''''''''''''''数据寄存器的值为十六进制表示,占4个字符
    Case "M", "X", "Y" ''''''''''''''''查询继电器触电的值
    Comm = "BR" ''''''''''''''''命令类型:二进制位读
    cha = Val("&H" & iNum)
    End Select
    iAdd = Right$("000" & iAdd, 4)
    iNum = Right$("0" & iNum, 2)
    Stmp = Chr$(5) & iNo & "FF" & Comm & "A" & iType & iAdd & iNum ''''''''''''''''输出命令格式
    ChaCount = 6 + cha ''''''''''''''''要返回字符个数
    main.MSComm1.InBufferCount = 0 ''''''''''''''''输入缓冲区清零
    main.MSComm1.Output = Stmp ''''''''''''''''设传送缓冲区内容为命令格式
    Now=Second()
    Do
    DoEvents ''''''''''''''''转让控制权,以便让操作系统进行
    If Second()-Now>1 Then Exit Sub
    Loop Until main.MSComm1.InBufferCount = ChaCount ''''''''''''''''当接收到规定字符时停止循环
    RevDataTmp = Mid$(main.MSComm1.bbbbb, 6, cha) ''''''''''''''''返回数据字符串保存在全局变量
    ''''''''''''''''RevDataTmp中
    End Sub
    2) 发送数据函数SendData( )
    (没有和校验)
    Sub SendPLC(iNo As bbbbbb, iType As bbbbbb, iAdd As bbbbbb, iNum As bbbbbb, ivalue As bbbbbb)
    '''''''''''''''' iNo为PLC站号,iType为元件类型,iAdd为地址,iNum为元件数量,ivalue为写入值
    Dim Stmp As bbbbbb
    Dim Comm As bbbbbb
    Select Case iType
    Case "D" ''''''''''''''''写数据寄存器的值
    Comm = "WW" ''''''''''''''''命令类型:数据字写
    ivalue = Right$("0000" + Hex$(Val(ivalue)), 4) ''''''''''''''''写入值转换成十六进制表示
    Case "M" ''''''''''''''''写继电器触点的值
    Comm = "BW" ''''''''''''''''命令类型:二进制位写
    End Select
    iAdd = Right$("000" & iAdd, 4)
    iNum = Right$("0" & iNum, 2)
    Stmp = Chr$(5) & iNo & "FF" & Comm & "A" & iType & iAdd & iNum & ivalue ''''''''''''''''输出命令格式
    MSComm1.Output = Stmp ''''''''''''''''输出命令到传送缓冲区
    Now= Second()
    Do
    DoEvents ''''''''''''''''转让控制权,以便让操作系统进行
    If Second()-Now>1 Then Exit Sub
    Loop Until main.MSComm1.OutBufferCount = 0 ''''''''''''''''当命令传送完时停止循环
    End Sub
    四. 总结:
    生产自控系统的设计要解决好三部分的问题:PC上人机操作界面的编制,PC与PLC的通信程序编写,PLC生产控制程序的编写。对于串行通信的单机自控系统,因为具有操作界面和生产工艺流程简单的特点,所以利用Visual Basic设计操作界面和利用PLC编程语言设计生产控制程序都比较方便,但对如何编写通信程序就比较陌生,也没有许多相关资料可学习。本文介绍的方法简单、实用,供各位参考。利用通信控件MSComm的OnComm事件和CommEvent属性还可以设计出功能完善的通信程序。




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