课程中心
HOME
课程中心
正文内容
plc编程 vb vd PLC基本原理知识汇总,初学者必看
发布时间 : 2025-02-25
作者 : 小编
访问数量 : 23
扫码分享至微信

PLC基本原理知识汇总,初学者必看

PLC概念(基本组成、工作原理)PLC的数据类型&&寻址方式 (这个地方要分清楚,PLC的存储空间大小(位字节字双字BIT BYTE WORD DWORD)、储存器类型(西门子DIDQAIAQMSMVLTCHTHC区;三菱XYMDTCRVZ区)、数据类型(INT16 DINT32 REAL STRING WORD16 DWORD32 BOOL TIME DATE CHAR8 BYTE8 ))PLC的储存器类型(S7-200)PLC系统开发流程PLC STEP7中常数的表达方式(K10,H16,O8,BCD)三菱中的D0是16位的,两个字节。M0是1位。西门子1200中的则全是M区,用MB/MW /MD来表示8位16位32位西门子200smart和200中全是V区

01、PLC概念

PLC(Programmable Logic Controller),可编程逻辑控制器。工业控制用的计算机。

PLC的基本构成

其基本构成有电源、CPU、储存器、输入单元、输出单元、通信接口、扩展接口。

(1)电源:PLC供电,可以是220VAC或者24VDC,CPU处理单元所需要的电源为5VDC。

(2)CPU(中央处理单元),包含了控制器、运算器、寄存器。

(3)存储器是之具有记忆功能的半导体电路,可以存放系统程序、用户程序、逻辑变量。分为ROM(Read Only Memory 系统存储区)和RAM(Random Access Memory)。

i.ROM存储区分为系统管理程序、用户程序编辑以及指令解释程序、子程序调用及管理程序

ii.RAM存储区包括用户程序存储区和数据存储区,分别用来放置用户程序和程序执行过程中各点的ON/OFF状态量。用户存储区的数据可读可写执行。采用的材质为CMOS RAM或者EPRAM和EEPRAM。容量一般以“字”为单位(16个位为1字,8个位为1字节)。所以我认为建议编程的时候使用偶数编程。

(4)¥输入单元是指接收信号的单元,检测信号传来的信息并且将其转化为高低电平的数字量信号。(分为开关量和模拟量,模拟量通常采用A/D转换电路,把模拟量转换成数字量。数字量采用的接口电路比较多,分为内部直流输入(12V或者24V)、外部交流输入(100-120V、200-240V)、外部交直流输入、与信号输出相连的输入电路。)(交流输入、直流输入、源型漏型、共阴极共阳极、外界信号输出接PLC输入单元(PNP,NPN))

(5)输出单元指将CPU处理之后的弱电信号转化为电平信号。(电平信号是指设备输出信号和输入信号的功率比然后取对数值,通常用P表示,P=lgP2/P1。)(输出接口分为开关量和模拟量。模拟量接口通常通过D/A转换电路,数字量转换成模拟量,数字量输出电路形式比较多,有继电器输出、晶体管输出(PNP,NPN)、晶体闸输出。)

(6)通信接口,和监视器、打印机、其他PLC、计算机等设备实现通讯。

(7)扩展接口,给PLC增加一些专用功能模块,比如高速计数模块、闭环控制模块、运动控制模块、中断控制模块。

PLC的工作原理

PLC通电→内部处理→通信处理→自诊断→输入采样→用户程序执行→输出刷新

PLC采用周期循环扫描的方式,集中输入集中输出。

优点是:可靠性高、抗干扰能力强。缺点是:响应速度慢、响应滞后。PLC会采用WDT(看门狗)来监视扫描是否超过预定时间。

内部自处理:包括硬件初始化、I/O模块配置检查、停电保护范围设定等等。在自诊断测试阶段,CPU检测PLC各模块的状态,若出现异常立即进行诊断和处理,同时给出故障信号,点亮CPU面板上的LED指示灯。当出现致命错误时,CPU被强制为STOP方式,停止执行程序。CPU的自诊断测试将有助于及时发现或提前预报系统的故障,提高系统的可靠性。

通信处理阶段:PLC和自身带有CPU的智能模块以及其他外部设备进行通信,完成数据的收发,响应编程器的命令,更新编程器显示的内容,更新时钟以及特殊寄存器的内容。在通信处理阶段,CPU检查有无通信任务,如果有则调用相应进程,完成与其他设备(例如,带微处理器的智能模块、远程I/O接口、编程器、HMI装置等)的通信处理,并对通信数据做相应处理。

(自诊断→输入采样→用户程序执行→输出刷新→)为一个扫描周期

输入采样阶段:扫描所有的输入端子并且将其的状态(0/1)存放到输入寄存器(PII)中。然后关闭输入通道,进行下一步程序。这种方式可靠性高,但是会有一定的时间延迟,在大型的项目中,由于时间的关系,可能会采取定期输入取样、直接输入取样、中断输入取样、智能I/O接口模块取样,用来提高速度。

用户程序执行阶段:此阶段中,数据从输入寄存器(PIQ)和内部元件寄存器(内部继电器、计数器、计时器)中,将有关元件的状态和数据取出,按照程序中的逻辑运算和算术运算,将结果写到输出映像寄存器和相关存储器中。所以,在PLC内部,内部元件寄存器的状态是一直在改变的。

输出处理阶段:程序执行完成后,把内部元件寄存器中的所有输出继电器状态在输出阶段一次性转存到输出锁存器中,经过隔离、驱动功率放大电路输送到输出端,并且外部PLC接线驱动实际负载。

输入输出滞后时间:该时间又称为系统响应时间,包括输入电路滤波时间、输出电路滞后时间、因扫描工作方式产生的滞后时间。PLC的响应延迟一般是几毫秒-几十毫秒,对于一般的系统没有影响。如果需要时间短的系统,我们可以采用扫描速度快的PLC或者采取中断等措施。

(1)输入电路滤波时间。主要是由于外部传入的信号可能存在噪音干扰、尖峰电压、外部抖动会影响我们的输入信号。所以使用RC滤波电路(利用电压源和电流源驱动电容和电阻组成的电路)和光耦合器(在输入侧采用光耦来切断内部与外部线路电气上的联系)来消除这些影响。滤波电路的时间常数决定了滤波时间的长短。

(2)输出模块电路滞后时间:与类型有关,继电器输出模块的滞后时间一般为10ms,双向晶闸管的滞后时间为1ms-10ms,晶体管的滞后时间为1ms以下。

(3)由扫描工作方式引起的滞后时间:最长可以达到2-3个扫描周期。

02 PLC的数据类型

03 二进制(BIN: BINARY NUMBER)

硬件内部的数据处理是按照二进制进行的

负数的处理,也是以二进制的补码来实现的

用途:内部处理

04 八进制(OCT:OCTAL NUMBER)

在三菱FX系列中,输入继电器、输出继电器的软元件编号都是X0~X7 Y010~Y017

用途:输出入继电器软元件编号

05 BCD码(BCD: BINARY CODE DECIMAL)

BCD码就是将10进制的数字,用二进制的形式表示出来,比方说10的BCD码就是 0001 0000

用途:BCD数字开关,7段码显示器

06 实数(浮点数数据)

在三菱FX系列中,采用二进制进行实数运算,采用10进制进行实数监控

字符串常数最多32位

字符长度位8位,所以 D100(16位)可以代表两个字符

字符串的数据,从指定的位置开始(D100或者M100开始都可以),当碰到OOH代码(也就是NULL代码,需要16位)的时候,表示字符串结束,如果没有碰到OOH或者只碰到一般,是不会检测到字符串结束的。

三菱FX系列中位的位数的指定(KnX0 ………)

位软元件的处理

像X Y S M 这些处理ON/OFF信息的软元件是位软元件

像T C D R 这些处理数值信息的软元件是字软元件

但是,我们的位软元件经过组合也可以当做字来使用。以位数Kn和起始软元件的编号的位数为4位单元,K1K4表示16位;K1k8表示32位

连续字的指定

子软元件的位指定(D100.E)

(位(BOOL)→字节(BYTE)→字(WORD)/整数(INT)→双字(DWORD)/双整数(DINT)/浮点数(REAL))

ASCII/字符串(STRING)

1个ttl电平信号为1位;8个位为一个字节;2个字节为1个字;2个字为1个双字。

位也就是BOOL,布尔型,范围为 0 / 1

字节的范围为 0—255;0-FF;相邻的8个为(0-7)(IB1=I1.0~I1.7)

字的范围为 0—65535;0000-FFFF;相邻的两个字节(IW2=IB2+IB3)

双字的范围为 0—2的32次方;00000000-FFFFFFFF;相邻的两个字(ID4=IW4+IW6=IB4+IB5+IB6+IB7)

寻址方式有按位寻址、按字节寻址、按字寻址、按双字寻址

按位寻址:I0.0 I0.1 I0.2 I1.5 I2.7 I2.8(错误)

按字节寻址:VB0 VB1 VB2 VB3… (间隔为1)

按字寻址:VW0 VW2 VW4 VW6 VW32…(间隔为2)

按双字寻址:VD0 VD4 VD8 VD32….(间隔为4)

西门子的数据存储类型是高字低位,怎么理解?

MD100

MW100MW102

MB100MB101MB102MB103

M100.7/6/5/4/3/2/1/0M101.7/6/5/4/3/2/1/0M102.7/6/5/4/3/2/1/0 M103.7/6/5/4/3/2/1/0

其中,M103.0就是高字节的低位;M100.7就是低字节的高位

三菱的数据存储类型是高字高位,怎么理解?(存储从右往左依次增大)

D100

D101D100

D101. F/E/D/C/B/A/9/8/7/6/5/4/3/2/1/0D100.F/E/D/C/B/A/9/8/7/6/5/4/3/2/1/0

其中,D101.F就是高字节的高位;D100.0就是低字节的低位

①立即寻址

②直接寻址

a)绝对地址

b)符号地址

③间接寻址

a)存储器间接寻址

i.16位指针(DB、T、C)

ii.32位指针(存储器间接寻址)

b)寄存器间接寻址

i.32位指针存储区内部寻址

ii.32位指针存储器交叉寻址

07 PLC的储存器类型(S7-200)

V存储器(变量存储器),一般用来存放逻辑的中间结果,很常见。

M存储器(标志存储器),一般用来标志。不常用。MB0-MB13 这14个字节存储

在EEPROM中永久保存,断电永久保持。

SM存储器(系统存储器):在F1帮助中可以查看,或WIN中符号表中有S7-200指令

SM0.0:该位总是打开

SM0.1:首次扫描的时候打开,用于初始化程序。

SM0.5:时钟脉冲,0.5s闭合,0.5s打开。

L存储区(局部存储区):V存储区为全局有效,而L存储区只是在局部有效。局部存储区需要CPU进行动态分配,当中断程序或者调用一个子程序的时候,CPU会分配局部存储器给中断程序或者子程序。另外,局部存储区在分配的时候需要进行初始化,因为给的数据是随机的。

AC寄存器(累加寄存器):可以向子程序传递参数,储存计算的中间结果。S7-200中提供了4个32位累加器(AC0 AC1 AC2 AC3)。

话外:S7-300中的寄存器有:ACCUx累加寄存器 、 AR1/AR2地址寄存器、 数据块寄存器、状态字

S7-300中的存储区有:I/Q 输入输出过程映象区、M(位存储区)、T定时器、C计时器、PQ/PI 立即访问输出输入模块、 DB共享数据块、 DI 背景数据块、 L局部数据

08、PLC系统开发流程(距离实现电动机正反转)

(1)明确系统的控制要求

系统要求3个按钮控制正反转和停转,并且要求对电动机进行过载保护,另外正反转 自锁和互锁

(2)确定输入输出设备,并且为其分配相应的I/O端子

(3)绘制系统控制线路图

主电路、控制电路

(4)编写PLC控制程序

正转控制、反转控制、停转控制、过载保护

(5)程序调试

(6)安装系统控制线路,并且进行现场调试

程序调试好之后,现场调试。(硬件问题&&软件问题)

(7)系统投入运行

试用一段时间

09 STEP7中常数的表达方式

STEP7中常数值可以是字节、字、双字,CPU是使用二进制方式储存常数的。在STEP7中,常数也可以使用十进制、十六进制、ASCII码、浮点数等格式进行表示。

B#W16、W#16#、DW#16# 表示 16进制字节常数、16进制字常数、 16进制双字常数

2#表示二进制常数

L#表示32位双整数常数

P#表示地址指针常数

S5T#表示16位S5时间常数

T#表示带符号的32位IEC时间常数

DATE是ITC的时间常数

C#表示16位计数器常数(BCD码)

ASCII字符使用单引号’’表示,每个ASCII码占用一个字节

输入常数的时候一定要使用英语的标点符号。

(内容来源网络,版权归原作者)

转发是最大的鼓励!谢谢您的支持!

小贴士

PLC专属资料: 含有从入门到高级所有PLC学习资料(三菱/西门子/欧姆龙) ,电气经典18本大全书,历年电气考试真题、电气必备实训仿真软件、电气自动化行业各类型技术手册!

如何通过VB实现PC机与PLC的以太网通信,解决方案分析

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很少干预底层投递系统的工作,它适应各种投递系统,且提供流量控制,能使各种不同速率的系统进行通信。报文段是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)是面向对象的程序设计语言,用它来开发Windows操作系统下的应用程序,它提供了很多接口成员,对象、属性、事件、方法就是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的选择。

图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所示

在界面中用按钮控制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 : ” + Format(Now, “mmm dd yyyy Hh:Nn:Ss”)

Command1.Enabled = False

Command1.Enabled = False

Text1.Enabled = False

End Sub

(2)、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 String

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

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

Private Sub winsock1_DataArrival(ByVal bytesTotal As Long)

Dim strdata() As Byte

Dim i, j As Integer

Dim s As String

Dim s1 As String

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

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

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 String

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.结速语

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

相关问答

西门子plc中VB、VW、VD的含义和怎么使用,这些地址选用有什么标准?

当位V200.7接通vw208=1004时PLC进行下列运算。1.将2放入VB301中2.在VD302上建立一个指针,指针指向&VB101开始的地址3.将2放入VB306中4.将0放入...

plc里面vb代表什么?

这些是V寄存器中不同数据类型表示方法在西门子PLC中:VB表示V存储区的一个字节Byte,可用于存放短整型数据。VW表示V存储区的一个字Word,可用于存放整型数据。...

plc程序中vb是什么意思?

在西门子PLC中,VB表示V存储区的一个字节。在西门子PLC中,VB、VW、VD分别表示V存储区的一个字节、一个字、两个字的长度。其中,字节(Byte)可以存放短整型数...

西门子PLC中的IB、QB、VB、MB、SMB、SB、LB、AC各代表什么意...

[最佳回答]这些都是变量名,以BIT为单位的.比如IB1也就是IB1.0-IB0.7包括这8个位变量.I是输入,Q是输出,SM是特殊存储器,V变量,M内部存储器比较常用,S特殊寄...

plc控制系统的软件?

一、西门子系列1、西门子S7-200系列plc编程软件STEP_7_MicroWIN_V4.0_incl_SP92、西门子S7-SMART_200系列PLC编程软件STEP_7_MicroWI...

西门子PLC200中如何把VB转换成VD的梯形?

您好,在西门子PLC200的梯形图编程软件中,可以通过以下步骤将VB(VirtualBit)转换为VD(VirtualDevice)的梯形图。1.打开梯形图编程软件,并创建一个新的...

vb与plc通信协议中00ffww0d000001是什么意思?

通信协议需要看上下文来解释的。LZ这00ffww0d000001既有16进制又有非16进制,根本无法解释。通信协议需要看上下文来解释的。LZ这00ffww0d000001既有16进制又...

三菱AJ65VBTCE3-8Dplc编程有哪些

[回答]产品品牌:三菱产品名称:传感器连接器型输入模块产品型号:AJ65VBTCE3-8D输入形式:DC输入,正极公公共端AJ65VBTCE3-8D。输入点数:8点。输入响应时间:1...

西门子PLC中的字与字节的关系?列如VD970与V972.6是怎么分解的?

西门子PLC的数据存储从小到大依次为位bit,字节VB=8bit,字VW=16bit,双字VD=32bit。由此可见,1个双字包含2个字,1个字包含2个字节,1个字节包含8个位,那么VD9...

西门子plc传送指令vb0是什么意思?

不是vbo是vb0,vb0中:v表示存储区域这里指的是数据存储区,b表示存储单位这里是字节,0表示字节编号,所以vb0的含义就是数据存储区的第0个字节,在西门子PLC当中字...

 客户数据  火狐游戏网 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部