[VIP专享]S7-200 CPU 通信口的自由口模式实现 Modbus 通信协议

合集下载

S7-200-MODBUS通讯

S7-200-MODBUS通讯

1,根据查询到的资料,P1口只能做主站,P0口既可做主站,也可以做从站2,安装好的S7-200编程软件一般是不带库的,所以需要从网上下载MODBUS库,然后才能做Modbus通讯的子站,压缩包直接点安装后,库文件就安装到了编程软件里面了3,P1口不能做从站4,西门子S7200做Modbus从站需要使用MBUS_INIT、MBUS_SLAVE即可。

MBUS_INIT指令被用于启用和初始化或禁止Modbus通讯。

在使用MBUS_SLAVE指令之前,必须正确执行MBUS_INIT指令。

指令完成后立即设定"完成"位,才能继续执行下一条指令。

在每次扫描且EN输入打开时执行该指令。

应当在每次通讯状态改变时执行MBUS_INIT指令。

因此,EN输入应当通过一个边缘检测元素用脉冲打开,或者仅在首次扫描时执行。

"模式"输入数值选择通讯协议:输入数值1将端口0指定给Modbus协议并启用协议;将输入数值0指定给PPI,并禁用Modbus协议。

"波特"参数将波特率设为1200、2400、4800、9600、19200、38400、57600或115200。

"地址"参数将地址设为1和247之间(包括1和247)的数值。

"校验"参数被设为与Modbus主设备校验相匹配。

可承受的数值为:*0-无校验*1-奇数校验*2-偶数校验"时延"参数通过将指定的毫秒数增加至标准Modbus信息超时的方法延长标准Modbus信息完毕超时条件。

该参数的典型数值在有线网络上应为0。

如果您在使用带有纠错功能的调制解调器,将时延设为50至100毫秒的数值。

如果您在使用扩展频谱无线电,将时延设为10至100毫秒的数值。

"时延"数值可以是0至32767毫秒。

MaxIQ参数将供Modbus地址00####和01####使用的I和Q点数设为0至128之间的数值。

S7-200地址映射

S7-200地址映射

S7-200 通过以下方式支持Modbus 通信协议:。

S7-200 CPU 上的通信口0(Port 0)通过指令库支持Modbus RTU 从站模式。

S7-200 CPU 上的通讯口0 和1 (Port 0 和Port 1)通过指令库支持Modbus RTU 主站模式。

S7-200 CPU 通过EM241 模块的Modem 接口支持Modbus RTU 模式通过S7-200 CPU 通信口的自由口模式实现Modbus 通信协议,可以通过无线数据电台等慢速通信设备传输。

这为组成S7-200 之间的简单无线通信网络提供了便利。

详细情况请参考《S7-200系统手册》(2002 年10 月或以后版本)的相应章节。

Modbus 是公开通信协议,其最简单的串行通信部分仅规定了在串行线路的基本数据传输格式,在OSI 七层协议模型中只到1,2 层。

Modbus 具有两种串行传输模式,ASCII 和RTU。

它们定义了数据如何打包、解码的不同方式。

支持Modbus 协议的设备一般都支持RTU 格式。

通信双方必须同时支持上述模式中的一种。

Modbus 是一种单主站的主/从通信模式。

Modbus 网络上只能有一个主站存在,主站在Modbus 网络上没有地址,从站的地址范围为0 - 247,其中0 为广播地址,从站的实际地址范围为1 - 247。

Modbus 通信标准协议可以通过各种传输方式传播,如RS232C、RS485、光纤、无线电等。

在S7-200 CPU 通信口上实现的是RS485 半双工通信,使用的是S7-200 的自由口能。

详细的协议和规范,请访问Modbus 组织的网站:西门子在Micro/WIN V4.0 SP5 中正式推出Modbus RTU 主站协议库(西门子标准库指令)。

注意:1. Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的,该库对Port 0 和Port 1 有效。

S7-200通过自由口控制Modbus变频器正负转 频率写入 等

S7-200通过自由口控制Modbus变频器正负转 频率写入 等

S7-200通过自由口控制Modbus变频器正负转频率写入等西门子S7-200通过自由口需要控制英威腾变频器的正负转停止和故障复位,运行频率控制以及分二次读取运行速度等12条变频器信息。

程序略微变动适应所有Modbus RTU需要控制。

下面是程序,可以直接导入程序后写入PLC试验ORGANIZATION_BLOCK 主程序:OB1TITLE=BEGINNetwork 1// 主程序,初始化并查执各变频器指令// 一.功能介绍// 该程序专为英威腾CHF系列变频器编写。

英威腾CHF系列变频器内置国际标准的MODBUS通信协议。

程序运行时,变频器作为MODBUS协议从站接收来自CPU224 PLC 的通信指令,实现起停、频率给定、监控等功能。

// CHF系列矢量变频器在与CPU224通信前须做好以下准备工作:// 1.确认己安装好CHF系列变频器的通讯卡,并将卡上的端口跳线置于RS485端;// 2.用一根带9针阳性插头的串口通信电缆连接在CPU224 PLC的自由通信口端,电缆另一端的第5、3、8线分别接在CHF变频器RS485通讯卡的GND、485+、485一端子上,其余线屏蔽不用;// 3.预先设置变频器以下参数:// PC.00=1 //变频器通讯地址为1// PC.01=3 //通讯波特率9.6K// PC.02=1 //通讯数据偶校验8位数据位1位停止位// P0.03=2 //变频器的运行指令采用通讯方式// P3.01=7 //变频器的A频率设定采用通讯方式(注意P3.04/P3.05对P3.01通讯频率的影响)// 二.程式结构说明// 该程序由1个主程序3个子程序及2个中断程序组成。

子程序里包含了变频器的起停、复位、查询功能指令,由主程序调用。

中断程序为发送及接收指令提供中断支持。

// main //主程式,初始化并查执各变频器指令// sbr0 //CRC校验子程序// sbr1 //通讯端口初始化子程序// sbr2 //发送变频器写入06/读取03指令,共8个字节// intO //接收完成中断程序// int1 //发送完成中断程序LD SM0.1CALL SBR1 //调用初始化子程序,使能PORT0自由口模式Network 2// 接收完成后延时10mS M4.4接通,运行下一次发送数据LDN M4.0AN M4.1TON T35, 1 // 通讯完成后延时10mS M4.4=1,允许下一次通讯,A T35= M4.4 //主要是为了Modbus RTU二次通讯中间3.5字符间隔时间Network 3// 如果发送或接收超时,延时0.2秒复位M4.0/M4.1,这里暂时设置5秒是为了方便调试LD M4.0O M4.1TON T199, 50A T199R M4.0, 2 //发送或接收超过0.2秒没有完成,复位发送/接收Network 4 // 调用Modbus06写入指令,通讯成功,这里暂时不用,可以作打手频率设定,不知道是否支持广播写入,广播写入主要是变频器故障复位和三个打手频率设定.给棉变频器如果需要用PID控制没有必要用PLC的PID// 当VW110≠VW300时把VW110写入变频器,VW110范围(+10000~-10000)÷10000×50Hz// 地址为变频器地址;字节为发送的字节数量=8个字节;指令=03为读取指令,06为写入指令;数据地址=2000H为英威腾变频器设置频率的地址;数据内容为写入2000H的内容,范围+10000~0~-10000// 运行命令权限最高,如果运行命令没有完成,程序将会一直执行下去,直到运行命令完成LDN M8.1 //没有发送运行命令,当运行命令发送过程中不能够发送频率写通讯AW<> VW300, VW110 //发送的数据VW110与通讯完成返回的数据不等A M4.4 //允许发送S M8.0, 1 //发送为写运行速度命令,为了接收信息时保存到VW300用CALL SBR3, 1, 8, 6, 16#2000, VW110 //把VW110数据写入到变频器地址1的2000H寄存器Network 5// 控制变频器正负转停止和故障复位同时有几个输入时执行最后的指令LD SM0.0LPSA I5.1 //运行命令MOVW 1, VW304LRDA I5.3 //反转命令MOVW 2, VW304LRDA I5.2 //停车命令MOVW 5, VW304LPPA I5.4 //故障复位命令MOVW 7, VW304Network 6 // 设定英威腾变频器1000H通信控制命令,来控制变频器正负转和停止等操作命令// 控制变频器运转英威腾变频器地址1000H 01正转运行02反转运行03正转点动04反转点动05停车06自由停车07故障复位08点动停车LDW<> VW304, VW302 //运行命令VW304与接收的返回信息比较,不相等将一直发送下去A M4.4S M8.1, 1 //为了把返回信息的保存到VW302寄存器CALL SBR3, 1, 8, 6, 16#1000, VW304 //把命令内容VW304写入到英威腾变频器的1000H 地址Network 7 // 调用Modbus读取,不要读取范围以外的内容,不然会报错误// 读取变频器状态3000H 运行速度3001H 设定速度3002H 母线电压3003H 输出电压3004H 输出电流3005H 运转速度// 当有其他重要的读写命令时该通讯暂停// 分2次读取英威腾变频器3000H~3005H 3008H~3013H信息,本来英威腾变频器说明书说可以连续读取16条信息,不过我读取16条信息返回数据没有CRC校验内容,不知为何,本来是试验程序,有时需要连续读取多条信息,就试验读取2次12条信息LDN M8.0AN M8.1 //程序没有发送写频率和运行命令时才能够读取变频器数据A M4.4LPS //调用查询变频器INCB VB270 //启动T37延时断开计时器A V270.0S M8.2, 1MOVW 16#3000, VW272 //读取3000H开头的连续6条信息LRDAN V270.0S M8.3, 1MOVW 16#3008, VW272 //读取3008H开头的连续6条信息LPPCALL SBR3, 1, 8, 16#03, VW272, 6END_ORGANIZATION_BLOCKSUBROUTINE_BLOCK 初始化:SBR1TITLE=通讯端口初始化子程序// 该程序在PLC的第一个扫描周期运行,主要是设置CPU224自由端口的通信格式、数据接收格式及复位各寄存区(参见西门子S7-200编程手册)。

S7-200-Modbus通信解析

S7-200-Modbus通信解析

14
S7-200
Hardware Software Workshop
Modbus 报文传输格式
• RTU模式下, 报文中的每个8位字节被转化为两个16进制字符, 然后以 字节为单位进行传输, 并采用CRC(循环冗余校验)方式进行校验。 RTU模式的优点在于同波特率下有着比ASCII模式更高的传输效率。
15
S7-200
Hardware Software Workshop
Modbus 报文传输格式
• 西门子专门为 Modbus RTU 通信开发了指令库,极大地简化了 Modbus RTU 通信的开发,以便于快速实现相关应用。通过 Modbus RTU 从站指令库,使得 S7-200 可作为 Modbus RTU 中的从站设备 集成到 Modbus 网络中,以实现与 Modbus 主站设备的通信。
• Modbus 串行链路协议只有一个主站, 可以有1~247个从站。Modbus 通信只能从主站发起, 从站在未收到主站的请求时, 不能发送数据或互 相通信。
• Modbus 串行链路协议的通信接口可采用 RS-485 接口, 也可使用 RS232C 接口。其中RS-485 接口可用于远距离通信, RS-232C 接口只能 用于短距离通信。
3
S7-200
Hardware Software Workshop
定义
• 使用 Modbus 通信协议是 Modicon 公司提出的一种报文传输协议, 它广泛应用于工业控制领域, 并已经成为一种通用的行业标准。不同 厂商提供的控制设置可通过 Modbus 协议连成通信网络, 从而实现集 中控制。
• 根据传输网络类型的区别, Modbus 通信协议又分为串行链路上的 Modbus 和基于 TCP/IP 协议的 Modbus。

S7-200CPU通信口的自由口模式实现Modbus通信协议

S7-200CPU通信口的自由口模式实现Modbus通信协议

在组态王里点击“com1”(根据你在前面已经定的com口而定),然后在右边的界面上显示你所建立的文件,然后对你编译的主画面点反键,然后在下拉菜单中点击“测试---”(你的文件名),再随便在选项里输入一个你编写的程序里的标志位,看能不能显示你的PLC内的当前值,如果可以显示,就应该是通信上了。

通过 S7-200 CPU 通信口的自由口模式实现 Modbus 通信协议,可以通过无线数据电台等慢速通信设备传输。

这为组成 S7-200 之间的简单无线通信网络提供了便利。

详细情况请参考《S7-200系统手册》(2002 年 10 月或以后版本)的相应章节。

Modbus 是公开通信协议,其最简单的串行通信部分仅规定了在串行线路的基本数据传输格式,在 OSI 七层协议模型中只到 1,2 层。

Modbus 具有两种串行传输模式,ASCII 和 RTU。

它们定义了数据如何打包、解码的不同方式。

支持 Modbus 协议的设备一般都支持 RTU 格式。

通信双方必须同时支持上述模式中的一种。

Modbus 是一种单主站的主/从通信模式。

Modbus 网络上只能有一个主站存在,主站在 Modbus 网络上没有位置,从站的位置范围为 0 - 247,其中 0 为广播位置,从站的实际位置范围为 1 - 247。

Modbus 通信标准协议可以通过各种传输方式传播,如 RS232C、RS485、光纤、无线电等。

在 S7-200 CPU 通信口上实现的是 RS485 半双工通信,使用的是 S7-200 的自由口功能。

Modbus RTU 主站指令库(测试版)西门子针对 S7-200 最新推出支持 Modbus RTU 主站的协议库(测试版),用户可以将这个库添加到 Micro/WIN 软件中,并通过调用库指令,方便地实现 Modbus RTU 主站的功能。

注意:1. Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的,该库只对 Port 0 口有效。

S7-200如何实现Modbus通信

S7-200如何实现Modbus通信

( 26 KB )
( 40 KB )
( 137 KB )
图. 03
4. 保持寄存器值的传输
将程序下载到相应的CPU后,可以在状态表中给主站侧的V存储区赋值,然后监视从站的变化。

当主站的I0.0使能后,VW2中的内容就被发送到从站并写入从站的VW2 。

保持寄存器值的传输见图. 04。

指针"DataPtr" 代表了V区被读的起始地址。

参数"Count" 表明了地址"Addr" = "4xxxx" (保持寄存器)以字为单位被读的个数。

主站中被读取的V存储区被写入地址为"Addr" = "40002" ("RW" = "1")的保持寄存器中。

保持寄存器是以字为单位工作的,它与从站的V区地址对应。

指针"HoldStart" 明确了与保持寄存器起始地址40001相对应的V存储区的初始地址。

可以这样计算从站的V区目标指针:
2 * (Addr - 40001) + HoldStart = 2 * (40002 - 40001) + &VB0 = &VB2
另外,要保证"MaxHold" 定义的数据区能够包含主站侧所要写入的数据区:
MaxHold >= Addr - 40001 + Count = 40002 - 40001 + 1 = 2
( 38 KB )
Fig. 04。

如何实现S7-200SMART自由口通讯

如何实现S7-200SMART自由口通讯

怎么样真止S7-200SMART自由心通讯之阳早格格创做自由心通讯协议的闭键条件定义开初接支消息战停止接支消息的条件.1、空忙线检测:树坐il=1,sc=0,bk=0,smw90/smw190>0空忙线条件定义为传输线路上的宁静大概者空忙的时间.SMW90/SMW190中是以ms为单位的空忙时间.正在该办法下,从真止接支指令开初起动空忙时间检测.正在传输线空忙的时间大于等于SMW90/SMW190中设定的时间之后接支的第一个字符动做新疑息的起初字符.接支消息功能将会忽略正在空忙时间到达之前接支到的所有字符,并会正在每个字符后里沉新开用空忙线定时器.空忙线时间应大于以指定波特率传递一个字符所需要的时间.空忙线时间的典型为以指定的波特率传递3个字符所需要的时间.传输速率为19200bit/s时间,可树坐空忙时间为2ms.对付于两进造协议,不特定起初字符的协议大概指定了消息之间最小时间隔断的协议,不妨将空忙线检测用做开初条件.2、起初字符检测:树坐il=0,sc=1,bk=0,忽略smw90/smw190起初字符是消息的第一个字符,以SMB88/SMB188中的起初字符动做接支到的消息开初的标记.接支消息功能忽略起初字符之前支到的字符,起初字符战起初字符之后支到的所有字符皆保存正在消息慢冲区中.起初字符检测普遍用于ASCII协议.3、空忙线战起初字符:树坐il=1,sc=1,bk=0,SMW90/SMW190大于0谦脚空忙线条件之后,接支消息功能查找指定的起初字符.如果接支到的字符不是smB88/smb188指定的起初字符,将开初沉新检测空忙线条件.正在谦脚空忙线条件之前接支到的以及起初字符之前接支到的字符皆将会被忽略.那种办法更加符合用于通讯链路上有多台设备的情况.4 、break检测:树坐il=0,sc=0,bk=1,检测smw90/smw190战smb88/smb188以接支到的break(断开)动做接支消息的开初.当接支到的数据脆持为0的时间大于完备字符(包罗起初位,数据位,奇奇校验位战停止位)传输的时间,表示检测到break.断开条件之前接支到的字符将忽略,断开条件之后接支到的任性字符皆市保存正在消息慢冲区中.5、break战起初字符:il=0,sc=1,bk=1,忽略smw90/smw190断开条件谦脚后,接支消息功能将查找指定的起初字符.如果接支到的字符不是起初字符,将沉新搜索断开条件.所有正在断开条件谦脚之前正在接支到起初字符之前接支的字符皆市忽略.起初字符战所有后绝字符所有存进消息慢冲区6、所有字符开初担当:树坐il=1,sc=0,bk=0,smw90/smw190=0忽略smb88/smb188中的起初字符.应为smw90/smw190中的空忙线时间为0,接支指令已经真止,便将坐时开初强造接支所有的任性字符,并将存进消息慢冲区.7、任性字符开初,消息定时器超出则中断接支消息:令il = 1,sc = 0,bk = 0,smw90/smw190 = 0,忽略smb88/smb188中的起初字符.以上树坐用于真止从任性字符开初接支消息.别的树坐c/m = 1,tmr =1,用smw92/smw192树坐以ms为单位的消息超常常间,用消息定时器监视接支是可超时.如果已谦脚其余中断条件,正在消息定时器超时的时间,将会末止接支消息功能.那对付自由心协议的主站利害常有用的.定义通讯的传输速度战模式SMB30=16#05=2# 00 0 001 01其中从下位到矮位依次:00:表示无校验0:表示8个数据位001:表示波特率1920001:表示自由心通讯定义接支消息统造字节SMB87=16#FC = 2#1111 1100其中从下位到矮位依次:en=1:开用担当消息功能sc=1:使用SMB88 的值监测数据的起初ec=1:使用SMB89 的值监测数据的末止il=1:使用SMW90 的值监测空忙条件c/m=1:定时器为消息定时器tmr=1:超出SMW92 中的时间段,则末止接支bk=0:忽略中断条件SM87.0=0 (无效)3.定义SMB88、SMB89、SMW90、SMW92、SMB94SMB88:定义开初字符为 2ASMB89:定义中断字符为 0ASMW90:空忙线时间段,单位:MSSMW92:消息定时器的超时值(单位:MS),若超出该时间段,则停止担当消息SMB94:要担当的最大字符数(1--255个字节);纵然已使用字符计数消息末止,此范畴也必须树坐为所需的最大数据接换区l SMW90=1000000us/19200 *11*3其中:1000000/19200得到传输1个位需要多万古间,一个字符11个位,检测空忙3.5个字符,约等于3个字符l SMW92=1000000us/19200 *11*20*1.5TBL:5.对接担当完毕中断战收支完毕中断,而且开搁中断6.接支完毕中断:由于咱们使用的RS485转USB的线缆是半单工,收支战接支需要隔断起码5ms的时间.所以接支完毕后先延时5ms正在收支.7.SMB34定时中断:延常常间到,真止收支指令,把先期接支到的数据再收支给PC.8.收支完毕中断:。

s7-200自由口通信

s7-200自由口通信

S7-200自由口通信简介S7-200是一款广泛应用于低端自动化控制领域的PLC,可以满足各种控制要求。

在控制系统中,一个PLC通常需要与其他设备进行通信,以实现更加复杂的控制功能。

而S7-200具有自由口通信功能,可以方便地与其他设备进行通信,为控制系统的设计提供了更多的选择。

自由口通信的概念S7-200的自由口通信,是指使用自由口功能实现与其他设备(如触摸屏、人机界面、变频器等)之间的通信。

在PLC控制系统中,S7-200自由口通信的应用非常广泛。

通过配置相应的参数和指令,S7-200可以方便地实现与其他设备之间的数据交换和控制指令传输。

自由口通信的优势相比其他通信方式,S7-200的自由口通信具有许多优势:方便易用S7-200自由口的设置非常简单,用户只需要根据实际需要设置相应的参数即可。

并且S7-200具备很好的兼容性,能够与其他设备快速实现数据交换。

实时性强S7-200的自由口通信实时性非常好,数据传输速度快,通讯延时很低。

这一优势使得S7-200在高速控制和监控场合得到广泛应用。

带宽宽敞S7-200自由口的带宽非常宽敞,可以同时实现多个任务和数据的传输。

这一优势使得S7-200具有非常好的扩展性和适应性,可以满足各种不同应用场合的需求。

自由口通信的应用示例通讯协议S7-200可以通过自由口通信与其他设备进行通讯,常用的通讯协议包括Modbus、Profibu、Devicenet等。

在S7-200的通讯模块中,可以通过配置相应的参数和指令,非常方便地实现与这些通讯协议之间的通信。

数据交换在PLC控制系统中,数据交换是一个非常重要的环节。

通过S7-200的自由口通信,用户可以快速实现控制器之间的数据交换,提高控制系统的性能和稳定性。

例如,在变频器控制系统中,S7-200可以通过自由口和变频器进行数据交换,以实现更加复杂的控制功能。

远程监控S7-200的自由口通信可以实现远程监控和数据采集。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
校验: 校 Baud d. Parity
88.8918÷1.2990÷.1=4214÷3922=.0034=1÷15251371=8535.78.208÷023.2173c00÷1*m=29030.3922c=.1÷20m3=2÷120252.=3535=42314c)*523m240341*31.252=31*.1.535.*031342.*9205221.04.455=+213*05*2022.02.854850.3150.*+58c12*5m1*202+.050+0.014*85.20*051000+0+03/8T.+0÷+=55+1*011+010+91÷01454050*0010200+5+0+080+400*+4**1*1510.3910%*C%-*6+÷M(=*M=5÷50)*30*31(÷3110*5+**÷4*1m243.%71e=78%n0)8=8s.5=77.93c.6c0mmc.4*m1*31,0w199o.k2.m4c-cem.5mn2csp26m659*.0.34-50.60c5*pm.3c85m9,c05g.m.05i0rp-l.s.85p6/c50bcm0.om7py.c.6spm5c+mc;0m..7.cmk ; 1+1k+12+1+k2234=1c+m1++4+4+2
通过 S7-200 CPU 通信口的自由口模式实现 Modbus 通信协议,可以通过无线数 据电台等慢速通信设备传输。 这为组成 S7-200 之间的简单无线通信网络提供 了便利。 详细情况请参考《S7-200 系统手册》(2002 年 10 月或以后版本)的相应章节。
Modbus 是公开通信协议,其最简单的串行通信部分仅规定了在串行线路的基本 数据传输格式,在 OSI 七层协议模型中只到 1,2 层。 Modbus 具有两种串行传输模式,ASCII 和 RTU。它们定义了数据如何打包、 解码的不同方式。支持 Modbus 协议的设备一般都支持 RTU 格式。 通信双方必须同时支持上述模式中的一种。 Modbus 是一种单主站的主/从通信模式。Modbus 网络上只能有一个主站存在, 主站在 Modbus 网络上没有地址,从站的地址范围为 0 - 247,其中 0 为广播地 址,从站的实际地址范围为 1 - 247。 Modbus 通信标准协议可以通过各种传输方式传播,如 RS232C、RS485、光纤、 无线电等。 在 S7-200 CPU 通信口上实现的是 RS485 半双工通信,使用的是 S7-200 的自由口功能。 Modbus RTU 主站指令库(测试版) 西门子针对 S7-200 最新推出支持 Modbus RTU 主站的协议库(测试版),用户 可以将这个库添加到 Micro/WIN 软件中,并通过调用库指令,方便地实现 Modbus RTU 主站的功能。 注意: 1. Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功 能块实现的,该库只对 Port 0 口有效。该指令库将设置 Port 0 工作在自由口通 信模式下。 2. Modbus RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在用 户程序中禁止中断。 使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟量 I/O 以及保持寄存器。 要使用 Modbus RTU 主站指令库,须遵循下列步骤: 取得 Modbus RTU 主站指令库文件,并添加到编程软件 STEP 7-Micro/WIN 中;
1) B2Ak+22+12=+15+c51mc+=5m=2c111++m+12+21+++2=12=2+1+2+1+2+2+22+32k+1+2
88.8918÷.12990.÷1=4214÷3922=.0034=1÷15251371=8.535.78208÷.0232173c0*0÷1=m920.30392.2c=1÷203m=2÷1202.52=3535=42314)c*5232m40341*.31252=3.*1.153.5*03134.2*920522..104455=+21*3*50202.2.0285.4850.13*50+5c8*125*12m0.2+050.+0*014.852*0051000+0+/038.T+0÷+=55*+1011+010+91÷0145405*00010200+5+0+080+40*04+***115.103910*-%*C%6(+÷*M==5M÷5)0*3*0(31÷3110**5*+*÷414.m2371e=%7)8n08%.=s8.5=77.93cc60.mc*m4*m13,101w9.9o.k24mc-.cem5nm2csp2665m*9..03-4.50c60*5.pc3m85,9cm0.5g.i50mr0l-.p.s85p/6c50bc.0om7m.yp.cs6pc5m+;c0m..m7.ckm; 1+1k+12+1+k2234=1c+m1++4+4+2
0=无校验 1=奇较验 2=偶较验 超时:主站等待从站响应的时间,以毫秒为 单位,典型的设置值为 1000 毫秒(1 秒),允许设置的范围为 1 32767。 注意: 这个值必须设置足够大以保证从 站有时间响应。 完成 初始化完成,此位会自动置 1。可以 位: 用该位启动 MBUS_MSG 读写操作 (见例程) 初始化错误代码(只有在 Done 位为 1 时有效): 0= 无错误 1= 校验选择非法
在组态王里点击“com1”(根据你在前面已经定的 com 口而定),然后在右边的界面上显示你 所建立的文件,然后对你编译的主画面点反键,然后在下拉菜单中点击“测试---”(你的文 件名),再随便在选项里输入一个你编写的程序里的标志位,看能不能显示你的 PLC 内的 当前值,如果可以显示,就应该是通信上了。
e. Timeout
f. Done g. Error
使能:必须保证每一扫描周期都被使能(使 用 SM0.0)
模式:为 1 时,使能 Modbus 协议功能;为 0 时恢复为系统 PPI 协议 支持的通讯波特率为
波特 1200,2400,4800,9600,19200,3
率: 8400,57600,115200。
相关文档
最新文档