ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:1.49MB ,
资源ID:5284056      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5284056.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(GE 9030系列modbusTCP通讯手册.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

GE 9030系列modbusTCP通讯手册.docx

1、GE 9030系列modbusTCP通讯手册通信请求的结构通信请求由以下要素组成: COMMREQ功能块(梯形图指令) COMMREQ命令块 通道命令 状态数据(COMMREQ状态字、LAN接口状态和通道状态位) 控制COMMREQ功能块执行的逻辑程序下图说明了这些要素之间的关系COMMREQ功能块COMMREQ功能块是触发执行频道命令。在COMMREQ功能块中,指定以太网接口、任务值和内存中包含命令块。COMMREQ功能块上还有一个故障输出,指示某些编程错误。COMMREQ命令块COMMREQ命令块是一个包含有关通道信息的结构要执行的命令。命令块由两部分组成:公共区域-包括COMMREQ状态

2、字(CRS字)的地址。数据块区域-描述要执行的通道命令。当COMMREQ功能启动时,命令块被传输到以太网操作界面。Modbus/TCP通道命令通道命令是一组用于与服务器通信的客户端PLC命令。一个90-30系列以太网接口最多可以建立16个通道(编号1-16)。这个通道编号在通道命令的命令块中指定。频道可以使用通道状态位监视状态数据客户机PLC逻辑程序有几种状态可用。LAN接口状态位(LIS位):LIS位包括80位状态区域的位116。这个此80位状态区域的位置是使用“状态”中的配置软件指定的地址”字段。LIS位包含有关局域网(LAN)状态的信息以及以太网接口本身。信道状态位:信道状态位包括80位

3、状态的位1780(64位)区域。当用于Modbus/TCP通道时,这些位由一个连接打开位和一个未使用的位组成位,为可建立的16个通道中的每一个保留以供将来使用。的状态位未使用的通道始终设置为零。COMMREQ状态字(CRS字):16位CRS字将接收通信请求。CRS字的位置分配给每个COMMREQ函数在COMMREQ命令块中。COMMREQ功能块的FT输出:此输出表示检测到PLC CPUCOMMREQ功能块和/或命令块出错,未传递命令块到以太网接口。控制COMMREQ功能块执行的逻辑程序在开发控制COMMREQ函数执行的逻辑时必须小心。COMMREQ功能必须由一次触发启动,以防止COMMREQ被

4、触发每次CPU扫描都会重复执行,因为这会超出以太网接口和可能需要手动重启。在启动COMMREQ之前检查某些状态位功能也很重要。特别是,LAN接口OK位应用作联锁,以当以太网接口不工作时,防止执行COMMREQ功能。在通道上启动COMMREQ后,不应再向直到一个非零CRS字从以太网返回到程序接口4.4-4 Series 90的TCP/IP以太网通信 PLC用户手册-2002年5月GFK-1541B通信请求的操作下面的图和文本解释了如何执行通信请求以完成从远程Modbus/TCP设备读取的数据。该图具体说明了成功的数据读取操作1当有电源流到COMMREQ函数时,通信请求开始客户机PLC。此时,命令

5、块数据从PLC CPU发送到以太网接口。2如果命令块为无效。如果语法正确,则在数据传输后返回CRS字。COMMREQ功能块和命令块本节描述所有通信请求的通用编程结构:COMMREQ功能块和命令块。COMMREQ功能块当逻辑程序将电源传递给COMMREQ功能块。Enable:用于激活COMMREQ功能块的控制逻辑。有关以下信息,请参见第5节开发您的程序。IN:命令块的位置。它可以是面向单词区域内的任何有效地址Series 90-30以太网接口的内存(%R,%AI或%AQ)。SYSID:一个十六进制字值,它提供机架(高字节)和插槽(低字节)位置以太网接口。注意,如果使用GE Fanuc的Versa

6、Pro PLC软件,则前导零此十六进制字值不显示在屏幕上;例如,0004将显示为4。示例:任务:对于90-30系列以太网接口,必须始终将其设置为零。注意安全输入错误的任务值可能会导致以太网接口失败。FT输出:如果PLC CPU(而不是以太网接口)检测到COMMREQ失败。在这种情况下,不会为此更新其他状态指示器通信请求。COMMREQ命令块当COMMREQ功能启动时,命令块从PLC CPU发送到以太网接口。命令块包含要由执行的命令的详细信息界面。命令块的CPU内存中的地址由COMMREQ功能块。此地址可以是面向单词区域中的任何有效地址内存(%R、%AI或%AQ,用于Series 90-30 E

7、thernet Interface)。命令块无效通常使用块移动编程指令设置。命令块具有以下结构:输入命令块信息时,请参阅以下定义:(字1)数据块长度:数据块的数据块部分的字长度命令块。数据块部分从命令块的字7开始。长度为从字7的数据块开始测量,而不是从命令块。每个命令的正确值,以及每个命令的相关长度命令,将在下一节中指定。(字2)WAIT/NOWAIT标志:对于TCP/IP以太网,此标志必须设置为零通信。COMMREQ状态字:以太网接口更新CRS字以显示成功或失败命令失败。命令字3和4指定CRS的PLC内存位置一句话。(字3)COMMREQ状态字内存类型:该字指定CRS字。下表列出了内存类型:

8、(字4)COMMREQ状态字地址偏移量:该字包含已选择内存类型。状态字地址偏移量是一个基于零的数字。例如,如果如果要将%R1作为CRS字的位置,则必须为偏移量指定零。偏移量对于%R100,将是99位小数。但是,请注意,这是频道命令。(字5):保留。设置为零。(字6):保留。设置为零。(字7及以上)数据块:数据块定义要执行的通道命令。有关如何填写通道命令信息的信息,请参阅下一节Modbus TCP通道命令本节介绍通道命令的操作。详细的描述和包括每个通道命令的示例。有四个通道命令: 打开Modbus/TCP连接 关闭Modbus/TCP连接 从Modbus/TCP设备向PLC读取数据 将数据从PL

9、C写入Modbus/TCP设备打开Modbus/TCP客户端连接(3000)Modbus/TCP以太网接口使用一个频道。Modbus/TCP客户端通信最多可使用十六(16)个通道。当前分配给SRTP通信的信道数可以限制特定应用程序中客户端连接可用的通道。打开的Modbus/TCP COMMREQ请求通信子系统将带远程Modbus/TCP设备的通道。使用本文后面定义的COMMREQ可编程逻辑控制器可在远程设备之间传输数据。一旦为Modbus/TCP客户端通信分配了一个通道,该通道将保持不变分配。仅当:应用程序关闭通道,由于PLC转换为停止,或基础TCP连接已终止。远程Modbus/TCP设备的I

10、P地址在打开的Modbus/TCP中指定使用标准点十进制格式的COMMREQ。不接受其他IP地址格式。COMMREQ状态字(CSR)表示打开Modbus/TCP的成功或失败客户端连接命令。如果COMMREQ请求无效的通道号或已分配的通道COMMREQ失败,CSR设置为非零值以识别失败。有关详细的CSR故障代码,请参阅本文档后面的“状态数据”部分。命令3000示例在IP地址10.0.0.1处建立到远程Modbus/TCP设备的通道(通道5)。返回COMMREQ状态字到%R10。12月(十六进制)字1 00008(0008)通道命令数据块长度字200000(0000)始终为0(无等待模式请求)字3

11、 00008(0008)CRS字的内存类型(%R)字4 00009(0009)CRS字地址减1(%R10)*保留字50万(0000)字60000(0000)保留Word 7 03000(0BB8)打开Modbus/TCP客户端连接字8 00005(0005)信道号(5)字9 00001(0001)远程设备地址类型字10 00004(0004)远程设备地址长度字11 00010(0010)第1位字节的数值字12 00000(0000)第2个八位位数值单词13 00000(0000)第3个八位位数单词14 00001(0001)第4八位位数值*单词4(CRS Word address)是命令块中唯

12、一基于零的地址。只有这个值需要从预期地址中减去1。(单词7)通道命令号:Word 7是打开Modbus/TCP的命令id客户端连接命令。如果与指定设备的TCP连接成功,则为分配。(单词8)通道号:字8指定要为Modbus/TCP分配的信道号客户端连接。通道1-16可用于客户端通信。(单词9)地址类型:Word 9指定为远程设备指定的IP地址类型。此单词中需要一(1)个值。(字10)IP地址长度:字10指定IP地址的长度。价值这个单词需要四(4)个。(单词11)IP地址1八位:字10指定IP地址的第一个八位集的值。(单词12)IP地址2八位:字11指定IP的第二个八位集的值地址。(单词13)IP

13、地址3八位:字12指定IP的第三个八位集的值地址。(单词14)IP地址4八位:字13指定IP的第四个八位集的值地址。关闭Modbus/TCP客户端连接(3001)应用程序通过发出关闭命令来关闭Modbus/TCP客户端连接Modbus/TCP客户端连接COMMREQ。Close COMMREQ关闭底层TCP连接并为其他通信任务释放通道。如果COMMREQ中的通道号标识非Modbus/TCP客户端连接或非活动通道,则返回错误响应。命令3001示例终止在通道5上建立的Modbus/TCP客户端连接。返回COMMREQ状态字到%R10。十进制(十六进制)字1 00002(0002)信道命令数据块的长

14、度字200000(0000)始终为0(无等待模式请求)字3 00008(0008)CRS字的存储器类型(%R)字4 00009(0009)CRS字地址减1(%R10)*字500000(0000)保留字6 00000(0000)保留Word 7 03001(0BB9)关闭Modbus/TCP客户端连接字8 00005(0005)频道号(5)*字4(CRS字地址)是命令块中唯一基于零的地址。只有这个值要求从预期地址中减去1。(字7)通道命令号:字7请求关闭通道服务。(字8)通道命令号:字8表示以前用一个命令打开的通道打开Modbus/TCP客户端连接请求。未分配的通道会导致错误回应。从Modbus

15、/TCP设备(3003)读取数据从Modbus/TCP设备COMMREQ读取的数据请求从Modbus/TCP设备到PLC。读取数据COMMREQ必须引用激活的先前通过开放的Modbus/TCP客户端连接建立的Modbus/TCP通道通信请求。寄存器、线圈或异常状态数据可从远程Modbus/TCP设备读取。这个Modbus功能代码指定数据类型。读取数据的有效功能代码COMMREQ如下表所示:地址和长度指定数据在远程设备中的位置以及要传输的数据单元。长度是要传输的寄存器或线圈数。Modbus协议功能代码7,读取异常状态不需要地址作为删除设备从内部位置检索异常状态。当线圈数据小于16位的偶数倍时,线

16、圈数据总是用零填充返回PLC。从远程设备返回的数据存储在Read中指定的PLC数据区域中Modbus/TCP设备COMMREQ。数据可以存储在任何PLC数据区中。请参阅第页4-14可编程逻辑控制器的数据区和识别码列表。注意第一项在每个数据区域中引用的是项1而不是项0。COMMREQ状态字(CSR)表示读取数据的成功或失败通信请求。如果COMMREQ请求的通道号无效或任何其他字段无效COMMREQ失败,CSR设置为非零值以识别失败。参见章节详细的CSR故障代码请参阅本文档后面的“状态数据”命令3003示例1从远程Modbus/TCP设备的地址30200读取四个输入寄存器。存储在位置%R20处注册

17、。将COMMREQ状态字返回到%R10。十进制(十六进制)字1 00008(0008)信道命令数据块的长度字200000(0000)始终为0(无等待模式请求)字3 00008(0008)CRS字的存储器类型(%R)字4 00009(0009)CRS字地址减1(%R10)*字500000(0000)保留字6 00000(0000)保留字7 03003(0BBB)从Modbus/TCP设备读取字8 00006(0006)频道号(6)Word 9 00004(0004)Modbus功能代码字10 00008(0008)本地PLC内存类型字11 00020(0014)本地PLC起始地址远程服务器中的字

18、12 00200(00C8)地址字13 00004(0004)远程设备中的寄存器数字14 00001(0001)单位标识符*字4(CRS字地址)是命令块中唯一基于零的地址。只有这个值要求从预期地址中减去1。(字7)通道命令号:字7将COMMREQ标识为从Modbus/TCP设备命令块。(字8)信道号:字8标识先前分配给的信道号与远程Modbus/TCP服务器通信。(字9)Modbus功能码:字9指定Modbus功能码4,读取输入寄存器。(字10)本地PLC内存类型:字10-11指定本地PLC中的位置,其中以太网接口将存储从远程设备接收到的数据字10的有效值如下所示(字11)本地PLC存储器地址

19、:字11确定本地PLC存储器中的起始地址用于存储远程设备数据的PLC。输入的值是偏移量(1-基于)从PLC存储器开始,为字10中指定的存储器类型和模式。根据指定的模式,此偏移量将以位、字节或字为单位。有效范围值的大小取决于PLC的内存范围。用户负责确保该区域足够大,可以包含请求的数据而不覆盖其他应用程序数据。(字12)远程设备地址:字12指定远程Modbus/TCP中的地址设备。注:功能代码决定Modbus地址区域3xxx或4xxx,字12为此区域内的地址(例如,在本例中输入200而不是30200)。(字13)远程设备中的数字寄存器:字13指定寄存器的数量(16位字)从远程设备读取。(字14)

20、单元标识符:字14是Modbus/TCP单元标识符,是一种特殊的控制代码用于Modbus/TCP消息。默认值为1。对于大多数Modbus/TCP设备,此值为1除非以太网到串行网桥用于多点到Modbus RTU设备。命令3003,示例2从远程Modbus/TCP服务器的地址10005读取九(9)个输入离散值。存储位置%T3处的寄存器(位模式)。将COMMREQ状态字返回到%R10。十进制(十六进制)字1 00008(0008)信道命令数据块的长度(814字)字200000(0000)始终为0(无等待模式请求)字3 00008(0008)CRS字的存储器类型(%R)字4 00009(0009)CR

21、S字地址减1(%R10)*字500000(0000)保留字6 00000(0000)保留字7 03003(0BBB)从Modbus/TCP设备读取字8 00006(0006)频道号(6)Word 9 00002(0002)Modbus功能代码字10 00074(004A)本地PLC内存类型字11 00003(0003)本地PLC起始地址字12 00005(0005)地址在远程设备中字13 00009(0009)从远程设备读取的输入离散数字14 00001(0001)单位标识符*字4(CRS字地址)是命令块中唯一基于零的地址。只有这个值要求从预期地址中减去1。(字7)通道命令号:字7将COMMR

22、EQ标识为从Modbus/TCP设备命令块。(字8)信道号:字8标识先前分配给的信道号与远程Modbus/TCP服务器通信。(字9)Modbus功能代码:字9指定Modbus功能代码2,读取输入状态。(字10)本地PLC内存类型:字10-11指定本地PLC中的位置,其中以太网接口将存储从远程设备接收的数据。单词10的有效值见第4-14页。(字11)本地PLC存储器地址:字11确定本地PLC存储器中的起始地址用于存储远程设备数据的PLC。输入的值是偏移量(1-基于)从PLC存储器开始,为字10中指定的存储器类型和模式。根据指定的模式,此偏移量将以位、字节或字为单位。有效范围值的大小取决于PLC的

23、内存范围。用户负责确保该区域足够大,可以包含请求的数据而不覆盖其他应用程序数据。(字12)远程设备地址:字12指定远程Modbus/TCP中的地址设备。(字13)远程设备中的数字寄存器:字13指定输入的数量从远程设备读取数据。(字14)单位标识符:默认为1。此字段通常由以太网到串行网桥用于指定多点链路上Modbus从站的地址。Modbus/TCP单元标识符是Modbus/TCP消息块中使用的特殊控制代码。对于大多数Modbus/TCP,该值为1信息。命令3003,示例3读取异常状态从远程Modbus/TCP服务器读取异常状态。将ExceptionData存储在位置%Q4(位模式)。将COMMR

24、EQ状态字返回到%R10。十进制(十六进制)字1 00008(0008)信道命令数据块的长度字200000(0000)始终为0(无等待模式请求)字3 00008(0008)CRS字的存储器类型(%R)字4 00009(0009)CRS字地址减1(%R10)*字500000(0000)保留字6 00000(0000)保留字7 03003(0BBB)从Modbus/TCP设备读取字8 00006(0006)频道号(6)Word 9 00007(0007)Modbus功能代码字10 00072(0048)本地PLC存储器类型字11 00004(0004)本地PLC启动地址字12000(0000)保留

25、字13 00001(0001)数据大小字14 00001(0001)单位标识符*字4(CRS字地址)是命令块中唯一基于零的地址。只有这个值要求从预期地址中减去1。(单词7)通道命令号:单词7将COMMREQ标识为读取异常Modbus/TCP设备的状态。(字8)信道号:字8标识先前分配给的信道号与远程Modbus/TCP服务器通信。(Word 9)Modbus功能代码:Word 9指定Modbus功能代码7,读取异常状态。(字10)本地PLC内存类型:字10-11指定本地PLC中的位置,其中以太网接口将存储从远程设备接收的数据。单词10的有效值见第4-14页。(字11)本地PLC存储器地址:字1

26、1确定本地PLC存储器中的起始地址用于存储远程设备数据的PLC。输入的值是偏移量(1-基于)从PLC存储器开始,为字10中指定的存储器类型和模式。根据指定的模式,此偏移量将以位、字节或字为单位。有效范围值的大小取决于PLC的内存范围。用户负责确保该区域足够大,可以包含请求的数据而不覆盖其他应用程序数据。(单词12)保留:单词12保留,必须设置为零。(单词13)数据大小:单词13是数据大小,必须设置为1。(字14)单位标识符:默认为1。此字段通常由以太网到串行网桥用于指定多点链路上Modbus从站的地址。Modbus/TCP单元标识符是Modbus/TCP消息块中使用的特殊控制代码。对于大多数M

27、odbus/TCP,该值为1信息。将数据写入Modbus/TCP设备(3004)将数据写入Modbus/TCP设备COMMREQ请求从PLC到控制器的数据传输Modbus/TCP服务器。写入数据COMMREQ必须引用活动的Modbus/TCP通道以前使用开放式Modbus/TCP客户端连接COMMREQ建立。寄存器或线圈可写入远程Modbus/TCP设备。Modbus功能代码指定数据类型。写入数据COMMREQ的有效功能代码在下表:地址偏移量和长度指定Modbus/TCP设备中的位置和地址的数量要传输的数据单元。地址偏移量是相对于基址的偏移量。长度是要传输的寄存器或线圈数。PLC数据区是写入M

28、odbus/TCP设备的数据源。数据的来源可以是任何PLC数据区(见第4-14页)。功能代码5,强制单线圈,是Modbus/TCP支持的唯一线圈操作客户。此功能强制线圈打开或关闭。要强制线圈关闭,使用值0作为COMMREQ数据值。为了强制线圈接通,值1用作COMMREQ数据价值观。COMMREQ状态字(CSR)表示写入数据的成功或失败通信请求。如果COMMREQ指定了无效的通道号或任何其他无效字段COMMREQ失败,CSR设置为非零值以识别失败。参见章节详细的CSR故障代码请参阅本文档后面的“状态数据”命令3004,示例1设置单个寄存器将一个寄存器从%AI10写入远程Modbus/TCP服务器

29、的地址40200。归还COMMREQ状态字到%R10。使用信道6,一个先前用Open打开的信道Modbus/TCP客户端连接COMMREQ。十进制(十六进制)字1 00008(0008)信道命令数据块的长度字200000(0000)始终为0(无等待模式请求)字3 00008(0008)CRS字的存储器类型(%R)字4 00009(0009)CRS字地址减1(%R10)*字500000(0000)保留字6 00000(0000)保留Word 7 03004(0BBC)写入Modbus/TCP设备字8 00006(0006)频道号(6)字9 00006(0006)Modbus功能代码预设单寄存器字

30、10 00010(000A)本地PLC内存类型字11 00010(000A)本地PLC起始地址字12 00200(00C8)远程设备中的地址字13 00001(0001)远程设备中的寄存器数字14 00001(0001)单位标识符*字4(CRS字地址)是命令块中唯一基于零的地址。只有这个值要求从预期地址中减去1。(字7)通道命令号:字7将COMMREQ标识为写入数据远程Modbus/TCP设备。(字8)信道号:字8标识先前分配给的信道号与远程Modbus/TCP服务器通信。(字9)Modbus功能码:字9指定Modbus功能码6,预置单注册。(字10)本地PLC内存类型:字1011指定本地PL

31、C中的位置以太网接口将获取要写入远程PLC的数据。的有效值单词10列在第4-14页。(字11)本地PLC起始地址:字11确定本地PLC的起始地址从中写入数据的PLC。输入的值是从字10中指定的存储器类型和模式的PLC存储器的开头。此偏移将可以是位、字节或字,具体取决于指定的模式。值的有效范围取决于在PLC的内存范围上。(字12)远程设备地址:字12指定远程设备中的目标寄存器设备。(字13)远程设备中寄存器的数量:字13指定要存储的寄存器的数量写入远程设备。对于Modbus功能代码6,必须设置预设单寄存器到1。(字14)单位标识符:默认为1。此字段通常由以太网到串行网桥用于指定多点链路上Modbus从站的地址。Modbus/TCP单元标识符是Modbus/TCP消息块中使用的特殊控制代码。对于大多数Modbus/TCP,该值为1信息。命令3004,示例2强制单线圈将远程Modbu

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1