浔之漫智控技术-西门子PLC代理商
西门子PLC模块 , 变频器 , 触摸屏 , 交换机
西门子模块6ES7277-0AA22-0XA0原装库存

西门子模块6ES7277-0AA22-0XA0原装库存

1、引言


    可编程序控制器(以下简称PLC)是在程序控制器和微机控制器的基础上发展起来的微机技术和继电器常规控制概念相结合的产物。从广义上讲,PLC是一种计算机系统,比一般计算机具有更强的与工业过程相连接的输入输出接口,并已成为自动化控制系统的基本装置。PLC已经广泛应用于机械、冶金、化工、汽车、轻工等行业中,已基本取代了传统的继电器和接触器的逻辑控制。用PLC来控制系统设备,其工作的可靠性要比单纯继电器和接触器控制大大tigao。就PLC本身而言,平均无故障时间一般已可达3~5万小时;而三菱的F系列,据称其平均无故障时间已达30万小时。所以,整个PLC控制系统的可靠性,主要取决于PLC的外围设备,比如输入器件中的行程开关、按钮、接近开关,输出器件中的接触器、继电器和电磁阀等。另外,从软件程序的编制来考虑,如果能编制出一个带有监控的程序,对tigao系统的可靠性也有很大好处。下面就如何tigaoPLC控制系统的可靠性进行一些探讨。

2、从PLC的外围设备来考虑tigaoPLC的可靠性

    PLC是专门为工业生产环境而设计的控制设备。当工作环境较为恶劣,如电磁干扰较强、湿度高、电源、输入和输出电路等易受到干扰时,会使控制系统的可靠性受到影响。

2.1 工作环境的要求

    除了为特殊工作环境而设计的PLC外,一般PLC工作的环境温度应在0~55℃的范围,并要避免太阳光直接照射;安装时要远离大的热源,保证足够大的散热空间和通风条件;空气的相对湿度应小于85%,不结露,以保证PLC的绝缘良好。PLC应避免安装在有振动的场所;对振动源允许的条件则应按照产品说明书的要求,安装减振橡胶垫或采取其他防振措施。空气中有粉尘和有害气体时,应将PLC封闭安装。

2.2 电源的要求

    不同的PLC产品,对电源的要求也不同,这里包括电源的电压等级、频率、交流纹波系数和输入输出的供电方式等。

    对电磁干扰较强、而对PLC可靠性要求又较高的场合,PLC的供电应与动力供电和控制电路供电分开;必要时,可采用带屏蔽的隔离变压器供电、串联LC滤波电路等。在设计时,外接的直流电源应采用稳压电源,供电功率应留有20%~30%的余量。对由控制器本身提供的直流电源,应了解它所能提供的大电流,防止过电流造成设备的损坏。

2.3 接地和接线

    1) PLC的良好接地是正常运行的前提。在设计时,PLC的接地应与动力设备的接地分开,采用专用接地;如不能分开接地时,应采用共用接地;禁止采用共通接地方法。如图1所示,接地点应尽可能靠近PLC,接地线的线径应大于4mm2,接地电阻一般应小于10Ω。


图1 接地方法


    2) PLC的接线包括输入接线和输出接线。输入接线的长度不宜过长,一般不大于30m;在线路距离较长时,可采用中间继电器进行信号的转换。输入接线的COM端与输出接线的COM端不能接在一起。输入接线与输出接线的电缆应分开设置。必要时,可在现场分别设置接线箱。集成电路或晶体管设备的输入信号和输出信号的接线必须采用屏蔽电缆;屏蔽层的接地端应为一点接地,接地点宜在控制器侧。

2.4 冗余设计和降级操作设计

    1) 对可靠性要求较高的应用场合,冗余设计和降级操作是必要的。冗余设计可采用热后备或冷后备方式。热后备方式操作时,冗余的后备系统也同时运行,两者输出的结果一致时,表示系统是正常运行的;一旦结果不一致,则发出警报信号,同时,根据自诊断的结果,切换到正常的系统去。冷后备方式操作时,冷后备系统不运行,它在自诊断检测出运行系统故障后才切入后备系统。对PLC来说,冗余系统的范围主要是CPU、存储单元、电源系统和通信系统,只有在可靠性要求很高时,才会包括输入输出单元的冗余等。

    2) 降级操作是指在设计时,将手动操作包括在内的设计。例如,紧急停车的设计,关键设备的开停和再启动功能的设计等。这样,一旦发生故障,可采用降级的操作,即对部分或全部设备进行手动的开停操作,以避免设备的损坏或对人员的伤害。此外,在设计中也可考虑从全自动到半自动、直至手动的操作等。

2.5 PLC的I/O电路

    1) 由于PLC是通过输入电路接受开关量、模拟量等输入信号,因此输入电路的元器件质量的好坏和连接方式直接影响着控制系统的可靠性。比如:按钮、行程开关等输入开关量的触点接触是否良好、接线是否牢固等。设备上的机械限位开关是比较容易产生故障的元件。在设计时,应尽量选用可靠性高的接近开关代替机械限位开关。此外,按钮的常开和常闭触点的选择也会影响到系统的可靠性。现以一个简单的起动、停止控制线路为例,如图2和图3所示的是两个控制线路和它们的对应梯形图。这两个控制线路的控制功能完全一样,按下起动按钮,输出动作;按下停止按钮,输出断开;但它们的可靠性不一样。我们假设输出断开为安全状态,那么图3的可靠性要比图2的高。这是因为SB1、SB2都有发生故障的可能,而常见的现象是输入电路开路。当采用图3电路时,不论SB1、SB2开关本身开路还是接线开路,输出都为安全状态,保证了系统的安全和可靠。
    

2) 在输入端有感性负荷时,为了防止反冲感应电势损坏模块,在负荷两端并接电容C和电阻R(交流输入信号),或并接续流二极管D(直流输入信号)。如图4所示:交流输入方式时,CR的选择要适当才能起到较好的效果。通过实验装置的测试,当负荷容量在10VA以下,一般选0.1μF+120Ω;负荷容量在10VA以上时,一般选0.47μF+47Ω较适宜。直流输入方式时,经试验得二极管的额定电流应选为1A,额定电压要大于电源电压的3倍。
   

    3) 在输出端有感性负载时,通过试验得出:若是交流负载场合,应在负载的两端并接CR浪涌吸收器;如交流是100V、200V电压而功率为400VA左右时,CR浪涌吸收器为0.47μF+47Ω,如图5所示。CR愈靠近负载,其抗干扰效果愈好;若是直流负载场合,则在负载的两端并接续流二极管D,如图6所示。二极管也要靠近负载。二极管的反向耐压应是负载电压的4倍。
       

3、从PLC的软件程序来考虑tigao控制系统的可靠性

    为了tigaoPLC控制系统工作的可靠性,可以专门设置一个定时器,作为监控程序部分,对系统的运行状态进行检测。若程序运行能正常结束,则该定时器就立即被清零;若程序运行发生故障,如出现死循环等,该定时器在设定的时间到就无法清零,此时PLC发出报警信号。在设计应用程序时,使用这种方法来实现对系统各部分运行状态的监控。如果用PLC来控制某一对象时,编制程序时可定义一个定时器来对这一对象的运行状态进行监视:该定时器的设定时间即为这一对象工作所需的大时间;当启动该对象运行时,同时也启动该定时器。若该对象的运行程序在规定的时间结束工作,发出一个工作完成信号,使该定时器清零,说明这一对象的运行程序正常;否则,属运行不正常,发出报警信号或停机信号。监控程序的梯形图如图7所示。图7中定时器T1为检测元件,X001为控制对象动作信号,X002为动作完成信号,M2为报警或停机信号。假设被控对象的运行程序完成一次循环需要50s,则定时器K值可取510(T1为100ms定时器)。当X001=1时,被控对象运行开始,T1开始计时;如在规定的时间内被控对象的运行程序能正常结束,则X002动作,M1复位,定时器T1被清零,等待下一次循环的开始;若在规定时间没有发出被控对象运行完成的动作信号,则判断为故障,T1的触点闭合,接通M2发出报警信号或停机信号。


4、结语

    PLC控制系统的工作可靠性与多种因素有关,有些客观因素也干扰着控制系统的稳定性。通过设计正确的硬件线路,选择质量高的元器件,改善工作环境,编制监控程序等措施,可以使PLC控制系统的工作可靠性和稳定性得到很大的tigao

在当今有色金属价格起伏不定的市场竞争中,产品质量和档次的tigao尤为重要。在铜加工行业,铜板带的板形和性能的均匀,除在轧制和退火工序中控制外,还需通过拉弯矫直机进行处理,以达到佳性能,使产品能。拉弯矫直机的原理是:通过多次的拉伸和弯曲,使铜带内部组织重新分布,应力释放,改善了板形同时使应力分布均匀,达到tigao产品性能和质量的目的。我公司通过引进的拉弯矫直机的使用和设计理念的消化,自行设计、加工和制作了满足自己生产需要的拉弯矫直机,生产使用情况不错,应该是一次较成功的改造。从而在制造成本大大降低的情况下代替了进口设备。控制系统采用西门子的S7-200模块进行控制,TD400C文本显示器作为操作和显示。 


1、机械结构示意:



    上牌坊可整体翻转,以便擦洗和更换辊子,并可调节倾斜度。下牌坊通过蜗轮蜗杆升降机带动可在导轨上上下移动,入口和出口分别有一个,对入口和出口的开口度进行调节,也就是调节下矫直辊相对上矫直辊辊缝的大小,从而改变铜带的弯曲程度,调节量由伺服定位完成。下辊中还安装有契型调节块,对局部板形进行微量调节,通过位移传感器反馈其实际调节位置。

2、控制系统的硬件构成示意如下:



    采用西门子S7-200的CN产品,并利用定位模块去控制交流伺服驱动器,实现交流伺服电机的jingque定位。EM235模块采集位移传感器的反馈信号,实现契型调节量的控制。三个契型调节使用三台交流电机进行驱动,并用一台交流变频器同时控制这三台电机的转动速度。

3、系统的设计思想:

    以CPU224XP CN作为控制系统的处理核心,充分运用其提供的一些特殊功能模块,实现伺服定位和位移数据的采集,并利用带双排功能键的文本显示器TD400C进行操作和监视数据、设定参数、故障报警等。

    A)定位模块EM253提供了多种形式脉冲输出驱动功能,可方便地驳接多种驱动装置,实现定位和步进控制;其大脉冲输出频率可达200KHZ,可实现jingque的定位,由于此项目中需控制2个伺服驱动器,因此采用两块定位模块进行控制。利用编程软件中位置控制向导可方便地配置位控参数和变量,无需复杂的编程,它提供了手动控制的速度模式、的或相对的位置模式、当前定位数据的重置、运动轨迹的预置、机械间隙的补偿等功能。

    B)模拟量模块EM235具有四点输入和一点物理输出通道,都可接电流或电压两种输入/输出信号,三个位移传感器输出4~20mA的模拟信号,只需一块模拟量模块就可以了。

    C)文本显示器TD400C提供了双排8个按键和四行显示,按键的排列可方便地实现设备的启停、升降、进退等操作,此文本显示器可显示80个不同的画面,在不同的画面中又可定义不同的按键功能,使按键个数得到极大的扩展。编程软件中也提供了文本显示向导,可对显示画面和按键变量进行定义,在编程时可方便地实现所需功能。

4、系统的控制思想:

    1)本系统采用无按钮操作和无指示灯显示的形式,而利用TD400C文本显示器进行操作和显示。共设有3个操作及状态画面、1个参数设定画面、3个数据校正画面(工程师画面)和7个故障画面(根据故障情况自动弹出)等。其面板提供的上下方向键进行翻屏,切换画面。在不同的操作画面中F1、F2、F3、F5、F6、F7按键执行不同的操作控制,并有相应的状态数据显示,操作非常方便透明。

    2)两块定位模块EM253发出脉冲信号分别控制两个伺服驱动器,并可实现正反控制。通过已知的机械传动比、伺服电机每转的脉冲数、电子齿轮比等数据可计算出脉冲数与实际位置数据间的当量关系。旋转脉冲编码器通过高速计数器HC0功能计数,可对倾斜位置进行检测。编码器安装在倾斜调节电机的端轴上,经过换算可得到实际倾斜量(毫米)。

    3)在辊系调节画面中,按键F1、F5和F2、F6分别控制入口和出口辊系的手动升降;F3、F7控制辊系倾斜的调节;F4、F8分别命令辊系位置进到零点和穿带位置。

    4)在板型调节画面中,按键F1、F2、F3和F5、F6、F7分别控制三个契型块的升降调节,并通过模拟的位置传感器检测位移量,换算后进行显示。

5、系统的控制特点

    ●CPU224XP CN具有很强大的处理功能,可实现各种中小型化的控制,CN为国产化的设备,其在功能没有任何变化的情况下,只有价格比进口的便宜,大大tigao了产品的性价比;

    ●EM253提供的脉冲信号,大速率为200KHZ,可以满足几乎所有的伺服系统控制;

    ●TD400C所提供的按键和文本显示功能,既方便了操作,又使操作界面变得非常透明,同时节约了大量的操作按钮、仪表和PLC输入输出模块

    ●编程软件提供了特殊模块的指令向导,可以非常方便地使用,无需复杂的编程过程;

    ●系统硬件体积小,只需一个小小的控制箱就能实现如此复杂、jingque的控制。

1、 引言 

    在网络的各个层上,随着自动化和控制工程师需要与网络打交道的机会越来越多,联网的愿望和需要也正在逐渐高涨。而且,在监控和数据采集应用中,大多数工程师已将以太网协议应用于数据采集与监视控制系统(SCADA)和工厂的诊断、测试及维护。如何简便地实现与PLC的交互已经成为众多厂商新的竞争战场。由此产生了人机界面及各种组态软件产品,这些产品的出现简化了对PLC的控制、操作,使PLC的应用更加方便。但也有其共同的缺点,价格普遍偏高和可二次开发性较差。VB作为“原始”的编程语言,兼具了上述两方面的优势。本文结合一个简单的案例来粗略讨论如何通过VB实现PC机与PLC的以太网通信问题。 

2、以太网通信的基本概念 

2.1以太网的标准 

    以太网是一种局域网。早期标准为IEEE 802.3,数据链路层使用CSMA/CD,10Mb/s速度物理层有: 

  (1)10 Base 5粗同轴电缆,RG-8,一段长为500m。 
  (2)10 Base 2细同轴电缆,RG-58,一段长为185m。 
  (3)10 Base T双绞线,UTP或STP,一段长为100m。 

2.2工业以太网与商用以太网的区别 

    什么是工业以太网?技术上,它与IEEE802.3兼容,故从逻辑上可把商用网和工业网看成是一个以太网,而用户可根据现场情况,灵活装配自己的网络部件。但从工业环境的恶劣和抗干扰的要求,设计者希望采用市场上可找到的以太网芯片和媒介,兼顾考虑下述工业现场的特殊要求:首先要考虑高温、潮湿、振动。二是对工业抗电磁干扰和抗辐射有一定要求,如满足EN50081-2、EN50082-2标准,而办公室级别的产品未经这些工业标准测试,表1列出了一些常用工业标准。为改善抗干扰性和降低辐射,工业以太网产品多使用多层线路板或双面电路板,且外壳采用金属如铸铝屏蔽干扰。三是电源要求,因集线器、交换机、收发器多为有源部件,而现场电源的品质又较差,故常采用双路直流电或交流电为其供电,另外考虑方便安装,工业以太网产品多数使用DIN导轨或面板安装。四是通信介质选择,在办公室环境下多数配线使用UTP,而在工业环境下推荐用户使用STP(带屏蔽双绞线)和光纤。



2.3 使用TCP/IP协议的原因及其概述 

    主要的一个原因在于它能使用在多种物理网络技术上,包括局域网和广域网技术。TCP/IP协议的成功,很大程度上取决于它能适应几乎所有底层通信技术。20世纪80年代初,先在X.25上运行TCP/IP协议;而后又在一个拨号语音网络(如电话系统)上使用TCP/IP协议,又有TCP/IP在令牌环网上运行成功;后又实现了TCP/IP远程分组无线网点与其他Internet网点间TCP/IP通信。所以TCP/IP协议极其灵活,具备连接不同网络的能力。另外,使用TCP/IP也简化了OSI模型,因为它省略了表示层和会话层。如果现在把以太网的物理层和数据链路层加到OSI模型,就构成了基于以太网的TCP/IP网,如图1所示。用以太网实现TCP/IP也是经济的一种方式。



    IP是Internet基本的协议。IP是面向报文的协议,它独立处理每个报文包,每个报文包必须含有完整的寻址信息。IP报文包的格式如图2所示。



图2 IP报文包的格式


    IP地址的类型共有4种(如图3所示):A类用于处理超大型网络,多16387064个主机(1~126);B类网络多可有64516个主机(网络地址的段为128~191);C类用于小型网络,多可有254个主机(网络地址的段为192~223);D类用于多点播送,用于多目的信息的传输。全零(“0.0.0.0”)地址对应于当前主机,全1地址(“255.255.255.255”)是当前子网的广播地址。

    TCP是基于传输层的协议,协议文件可从RFC793得到,使用广泛,面向连接的可靠协议。它能把报文分解为数段,在目的站再重新装配这些段,支持重新发送未被收到的段,提供两台设备间的全双工连接,允许它们高效地交换大量数据。TCP使用滑动窗口协议来高效使用网络。由于TCP很少干预底层投递系统的工作,它适应各种投递系统,且提供liuliang控制,能使各种不同速率的系统进行通信。报文段是TCP所使用的基本传输单元,用于传输数据或控制信息。 

3、MODBUS数据帧格式 

    在TCP/IP以太网上传输,支持Ethernet II和802.3两种帧格式。图3所示,Modbus TCP数据帧包含报文头、功能代码和数据3部分。 



4、 MODBUS功能代码 

4.1 3种类型 

    (1)公共功能代码(如表2所示):已定义好的功能码,保证其唯一性,由Modbus.org认可。 
    (2)用户自定义功能代码有两组,分别为65~72和100~110,无需认可,但不保证代码使用的唯一性。如变为公共代码,需交RFC认可。 
    (3)保留的功能代码,由某些公司使用在某些传统设备的代码,不可作为公共用途。



表2 Modbus常用公共代码功能


4.2功能代码划分:按应用深浅,可分为3个类别。 

    (1)类别0,对于客户机/服务器小的可用子集:读多个保持寄存器(fc.3);写多个保持寄存器(fc.16)。 
    (2)类别1,可实现基本互易操作的常用代码:读线圈(fc.1);读开关量输入(fc.2);读输入寄存器(fc.4);写线圈(fc.5);写单一寄存器(fc.6)。 
    (3)类别2,用于人机界面、监控系统的例行操作和数 
据传送功能: 
    (4)强制多个线圈(fc.15);读通用寄存器(fc.20);写通用寄存器(fc.21);屏蔽写寄存器(fc.22);读写寄存器(fc.23)。 

5、VB的基本概念 

    VB(Visual Basic)是面向对象的程序设计语言,用它来开发bbbbbbs操作系统下的应用程序,它提供了很多接口成员,对象、属性、事件、方法就是4个重要的接口,VB提供了许多常用的控件。 

5.1卷标控件 

    卷标控件如图4(a)所示,该控件专用于显示文字、数字用,显示如图4(b)所示。



5.2 按钮控件 

    按钮控件如图5(a)所示,该控件使用率很高,提供一个供系统用户操作用的按钮,如图5(b)所示。



6、基于Winsock控件的TCP/IP以太网通信 

    要完成VB与PLC等设备的以太网通信要用到Winsock控件,在此有必要对该控件作较详细的说明。Winsock是一个ActiveX控件,需要要手动添加许多项目,其步骤如下: 

    (1)选择菜单的【工程】。 
    (2)选择【部件】。 
    (3)在弹出的对话框中做如图6的选择。



    (4)如图7所示,在部件选项卡就会出现Winsock控件。



7、Winsock控件的基本属性 

    此控件对于用户在运行时不可见,提供了一个简单的途径访问TCP及UDP网络服务而无需了解底层细节,使用时你只需设置属性、在恰当的时候调用它提供的方法即可。 

    主要属性有: 

    BytesReceived:返回当前缓冲区中的字节数量,我们可以使用 GetData 方法以接收数据。只读且设计时不可用。 
    LocalHostName:返回本机名字符串,设计时不可用。 
    LocalIP:返回以(xxx.xxx.xxx.xxx)格式表达的IP地址串。设计时不可用,运行时只读。 
    LocalPort :本机使用接收端口可读写,设计时可用,Long型。对于客户,如果无需指定端口,则用端口0发送数据。在此情况下,控件将随机选择一个端口。在一个连接确定后,为TCP的端口。对于服务器,指用于监听的端口。如设置为0,则用随机数。在调用Listen 方法后,该属性自动包含用到的端口。端口0总是用于在两计算机间建立动态连接。客户希望通过端口0获得一个随机端口以”回调”连接服务器。 
    Protocol :套接字类型,为TCP或UDP二者之一,缺省为TCP类型。设置为sckTCPProtocol表示TCP协议sckUDPProtocol表示UDP协议。在此属性被重置之前需用Close方法关闭之。 
    RemoteHost:发送或接收数据的主机,你可提供主机名如:FTP://ftp.microsoft.com,或一IP地址串,例如“100.0.1.1”。 

    RemoteHostIP:远程主机的IP地址。对于客户程序,在连接确定后使用Connect方法,此属性包含远程主机的IP名串。对于服务器程序, 在引入连接需求后(Connection Request 事件),此属性包含IP串。当使用UDP套接字,在Data Arrival事件发生后,此属性为发送UDP数据的机器IP地址串。 

    RemotePort:连接套接字端口值。例如通常HTTP应用使用80端口,FTP则使用21。 

    State:控件的状态, 只读且设计时不可用。可为以下值: 

    常量描述 
     sckClosed 0 缺省值,关闭套接字 
     sckOpen 1 打开套接字 
  sckListening 2 正监听端口 
  sckConnectionPending 3 正在进行未定的连接 
  sckResolvingHost 4 正解析主机地址 
  sckHostResolved 5 主机地址已解析 
  sckConnecting 6 正在连接 
  sckConnected 7 已连接 
  sckClosing 8 连接关闭 
  sckError 9 错误 

8、VB与PLC基于MODBUS TCP的以太网通信的实现 

    以下举例说明如何实现VB与PLC的以太网通信。 

    (1)控制要求:用交替型按钮控制Y0,并用指示灯显示Y0状态(绿色为运行,红色为停止);能够对D100、D200两个寄存器进行数值写入与读出的操作。 

    (2)实现思路:同样Y0的地址分别为H0500。写入FF00为ON,0000为OFF,按功能码05操作;D100,D200地址分别为H1064,H10C8,按功能码03操作即可实现寄存器的读功能,按功能码10H操作即可实现寄存器的写功能。 

    (3)VB接口的设计如图8所示



图8 监控程序界面图


    在界面中用按钮控制Y0的ON/OFF及D100、D200数据的写与读;用shape组件做指示灯,指示Y0的ON/OFF状态;用Winsock控件实现PLC与VB的通信。 

    (1)实现功能的代码构成 

    (2)建立网络连接 

  Private Sub Command1_Click() 
  Winsock1.Close 
  Winsock1.Connect Text1, 502 
  Label2.Caption = "Version: 1.0 : " + bbbbat(Now, "mmm dd yyyy Hh:Nn:Ss") 
  Command1.Enabled = False 
  Command1.Enabled = False 
  Text1.Enabled = False 
  End Sub 

    (3)、Y0的ON/OFF控制 

  Private Sub Comd_send_Click() 
  On Error GoTo ErrProc 
  Dim sendstr(14) As Byte 
  sendstr(0) = &H0 ‘交换识别号高字节,通常为0 
  sendstr(1) = &H0 ‘交换识别号低字节,通常为0 
  sendstr(2) = &H0 ‘协议识别号高字节,为 0 
  sendstr(3) = &H0 ‘协议识别号低字节,为 0 
  sendstr(4) = &H0 ‘字节长度高字节 
  sendstr(5) = &H9 ‘以下字节长度低字节 
  sendstr(6) = &HFF ‘单元识别号,确省为 255 
  sendstr(7) = &H5 ‘写一个线圈命令代码 
  sendstr(8) = &H0 ‘写线圈的起始地址高字节 
  sendstr(9) = &H1‘写线圈的起始地址低字节 
  sendstr(10) = a ‘=FF打开线圈,=00关闭线圈 
  sendstr(11) = &H0 ‘ 
  Dim aStr As bbbbbb 
  Dim i, j As Integer 
  For i = 0 To 11 
  aStr = aStr & Chr(sendstr(i)) 
  Next 
  Winsock1.SendData aStr 
  Exit Sub 
  ErrProc: 
  MsgBox "传输数据失败", vbCritical, "网络传输" 
  End Sub 

    (4)线圈状态显示及寄存器读出数据显示 

  Private Sub winsock1_DataArrival(ByVal bytesTotal As Long) 
  Dim strdata() As Byte 
  Dim i, j As Integer 
  Dim s As bbbbbb 
  Dim s1 As bbbbbb 
  Dim IO As Byte 
  i = Winsock1.BytesReceived 
  ReDim strdata(i) 
  Winsock1.GetData strdata, vbByte, i 
  For j = 0 To i - 1 
  s = s + Hex(strdata(j)) 
  Next 
  If s Like "*5*" Then 
  s1 = Mid(s, 12, 2) 
  If s1 = "FF" Then 
  IO = 1 
  a = &H0 
  Else 
  IO = 0 
  a = &HFF 
  End If 
  If IO = 1 Then 
  Shape1.FillColor = RGB(0, 255, 0) ‘green 
  Labl3.Caption = "IO点接通" 
  Else 
  Shape1.FillColor = RGB(255, 0, 0) ‘red 
  Labl3.Caption = "IO点断开" 
  End If 
  End If If s Like "*3*" Then 
  Text3.Text = Text3.Text + Mid(s, 11) + "" 
  End If 

    (5)、读多个寄存器数据 

  End Sub Private Sub Command4_Click() 
  On Error GoTo ErrProc 
  Dim str(12) As Byte 
  str(0) = &H0 ‘交换识别号高字节,通常为 0 
  str(1) = &H0 ‘交换识别号低字节,通常为 0 
  str(2) = &H0 ‘协议识别号高字节,为  0 
  str(3) = &H0 ‘协议识别号低字节,为 0 
  str(4) = &H0 ‘字节长度高字节 
  str(5) = &H6 ‘以下字节长度低字节 
  str(6) = &HFF ‘单元识别号,确省为 255 
  str(7) = &H3 ‘读多个寄存器命令代码 
  str(8) = &H10 ‘读数据的起始地址高字节 
  str(9) = &HC8 ‘读数据的起始地址低字节 
  str(10) = &H0 ‘数据长度高字节 
  str(11) = &H1 ‘数据长度低字节 
  Dim bStr As bbbbbb 
  Dim i As Integer 
  For i = 0 To 11 
  bStr = bStr & Chr(str(i)) 
  Next 
  Winsock1.SendData bStr 
  Exit Sub 
  ErrProc: 
  MsgBox "传输数据失败", vbCritical, "网络传输" 
  End Sub 

    D100寄存器的写入操作类似,由于篇幅所限其他代码在此就不再赘述。 

9.结速语 

    工业以太网是工业自动化网络发展的必然趋势,为了对工业设备进行实时的管理与监控,工业以太网设备大多都支持远程管理,而且各厂商业都有各自的网络管理软件以提供对网络设备进行友好的图形化界面操作。管理员还可以通过远程bbbnet或web界面的方式直接对设备进行调试。完善的兼容性,可靠的稳定性,对恶劣环境的适应性,强大的冗余能力和方便的可管理性,是人们越来越多地在网络设计过程中采用工业以太网的原因,而这也势必成为工业以太网在越来越多的网络环境里大显身手的重要契机。借台达即将推出以太网模块之际撰写此文,希望能够为其以太网模块的推广提供一些帮助。由于本人水平有限本文编写难免会有错漏之处,也请读者给予批评指正。


展开全文
优质商家推荐 拨打电话