MODBUS主站通讯时的注意事项_第1页
MODBUS主站通讯时的注意事项_第2页
MODBUS主站通讯时的注意事项_第3页
MODBUS主站通讯时的注意事项_第4页
MODBUS主站通讯时的注意事项_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、有关有关 TSXSCP114 卡及卡及 TSXSCY21601/TSXSCY11601 模块在模块在Premium/Micro PLC 中作为中作为 MODBUS 主站通讯时的留意事项主站通讯时的留意事项名目名目 1.前言前言 .22.TSXSCPCM4030 的接线的接线 . 23.TSXSCYCM6030 的接线的接线 . 34.ANSWER DELAY 的参数设置的参数设置 . 45.NUMBER OF RETRIES 参数设置参数设置. 56.CHARACTER DELAY 参数设置参数设置. 57.通讯管理字通讯管理字.67.1具体的错误代码: .77.2超时时间设置 .88.通讯函

2、数调用通讯函数调用.99.其他留意事项其他留意事项.10精选文档21.前言前言近来发觉有些客户反映在应用 SCP114 或 SCY21601/ SCY11601 模块作为 MODBUS (RTU 模式)主站与其他从站设备以 RS485 方式通讯时,有通讯不畅或不能采集到数据的状况。经对部分客户的现场调查,发觉有部分缘由是由于对 SCP114 或 SCY 模块的的配置及应用程序编写不当而引起。本文指出其中一些需要留意的问题,望大家在以后使用 SCP114 卡或 SCY21601/SCY11601时留意一下。 2.TSXSCPCM4030 的接线的接线 应用 TSXSCP114 卡作 MODBUS

3、 RTU RS485 方式通讯时,接受的连接的电缆应选择 TSXSCPCM4030电缆。 原先手册中的接线如下: 请留意的新订的请留意的新订的 TSXSCPCM4030 电缆的颜色编码已经转变为如下:电缆的颜色编码已经转变为如下: 当 TSXSCP114 卡连接作为网络中间节点时,只需要将绿线(D-)与棕线(D+)接入网络。但当TSXSCP114 卡连在未端应按未端的接法接线,如下图所示:精选文档3SCP1142#Temperature meter3#protection1#Power meterPremium PLCCPU 上图中 SCP114 连接在起始端,应将 TSXSCPCM4030

4、的电缆连接如下: 即在未端时,加上终端电阻及上拉下拉电阻,以提高线路的通讯性能。对于最终一个从站也应加上终端电阻以防止信号反射引起通讯不稳定。有些从站上本身带有终端电阻可以通过拔码设置,有些从站设备本身没带终端电阻需要并接一个 120 欧姆左右的电阻,具体状况可视最终一个从站设备而定。3.TSXSCYCM6030 的接线的接线 应用 TSXSCY21601 / TSXSCY11601 通讯模块 作 MODBUS RTU RS485 方式通讯时应接受TSXSCYCM6030 通讯电缆,其不作为未端使用时接线方式如下: 精选文档4若作未端连接时则应如下方式连接: 留意: 上述图中 D(A)为 D-

5、, D(B)为 D+。图中 TSXSCA50 为施耐德电气供应的接线盒。4.ANSWER DELAY 的参数设置的参数设置在 TSXSCP114 及 TSXSCY21601 的配置中都 answer delay的参数设置,如下图所示:精选文档5此 Answer delay 参数设置的目的是当主站发出恳求之后,若在此参数规定的时间没有任何信息响应,则主站会依据 Retries 中的设置重新发出新的恳求。如上图所示, 当恳求发出后在 1 秒之内主站没能收到任何数据响应,随后会重新发送一恳求。若恳求发出之后,在 1 秒之内收到数据,无论此数数据是否正确则不会重新发出恳求。Answer Delay 参

6、数隐含设置为 1 秒,可以依据下列状况来调整: 若从站响应的延迟时间较长,可以将此时间适当延长。如:读取数据的设备本身不是 MODBUS 从站,需要通协议转换读取数据,此时通过现场设备、协议转换器所需要的时间可能会超过 1 秒,在这种状况下需要将此参数调整为更长的时间。否则永久无法读到此设备的数据,或由于从站的较长响应延时导致数据冲突,产生较多的 CRC 错误。 若从站响应较快可以将此时间参数缩短,以避开间或的很多据响应导致较长的等侍时间,可以提高整个网络的通讯效率。尤其在有多从站的应用中,我们可能会重点关注整个网络上全部从站的数据刷新时间,当某从站通讯有问题时期望尽快跳过此站,在此种状况下可

7、以将此参数调整为较小的时间,如:300ms 或 500ms 等。 通常状况下,建议将此参数设为 500ms精选文档65.Number of Retries 参数设置参数设置在 TSXSCP114 及 TSXSCY21601 模块作 MODBUS 主站时,在其参数配置中也同样都有 Number of Retries 参数设置。 如下图所示:此参数设置的目的是当从站没有数据响应时,主站重新发送恳求偿试通讯的次数。 此参数隐含设置 3次。建议在实际应用将此参数调整为 1 次,通常若重试 1 次后仍收不到数据响应,往往是从站设备不存在或本身有问题,此时再重试多次没有实际的意义。在有很多从站的应用中,若

8、关留意点为快速轮询则可以将此重试次数设为 0。 6.Character Delay 参数设置参数设置如下图所示,在 TSXSCP114 卡及 SCY21601 模块配置为 MODBUS 主站时,有“Delay between characters”的参数设置。 此参数为推断某一数据帧传输结束的静默时间长度。精选文档7 MODBUS RTU 数据帧间隔在 MODBUS RTU 方式通讯中,对 MODBUS 数据帧间隔是有肯定要求的,通常两个数据帧之间的间隔时间要大于传输 3.5 个字符的时间。在 19200bps 的传输速率时,此时间为 1.75ms。在 9600bps 时,此时间为 3.5ms

9、 左右。所以在配置参数中当通讯速率为 9600 时,其隐含的值通常为 4ms,即到总线静默 4ms 之后表明前一数据帧结束可以传输下一数据帧。示波器波形分析如上图中所示,此参数会影响前一响应到下一恳求之间的时间间隔。假如现场从站设备不符合MODBUS 串行通讯的标准要求,在总线静默时间超过 3.5 个字符时长不能判别前一数据帧通讯已经结束则需要加大此参数值,否则会导致从站无法识别新的 MODBUS 恳求,导致从站很多据响应。尤其在多从站通讯时,导致数据效率大降低或无法完成数据交换。(如:DY2000 的温度巡检仪就有此问题,在 4ms 内它不能识别数据帧的结束,需将将此值调整 1015ms 左

10、右)7.通讯管理字通讯管理字 在 Premium、Mirco PLC 的通讯函数中,最终的参数为 4 个字的通讯管理字表精选文档8如上图中所示的 READ_VAR 函数中,最终的通讯管理字为%MW137:4 。通讯管理字表的含义如下:%MWx:4高字节低字节%MWx通讯交换号通讯激活状态(最低位)%MWx+1操作报告通讯报告%MWx+2超时时间(时基为 100ms)%MWx+3长度(发送或接收的字节数)通讯交换号通讯交换号指每次触发通讯时,系统会自动给出一个编号。可以依据此编号将某一次通讯取消(CANCEL 函数)。通讯激活状态通讯激活状态为此字节最低位(%MWx:X0),当此位为 1 表示通

11、讯正在进行,为 0 表示通讯结束。通讯报告通讯报告指通讯链路建立时的错误状况。操作报告操作报告指当数据交换可以实现但数据有误时的错误状况。超时时间超时时间指在 CPU 管理此通讯时允许的规定时间。若此值设为 0 表示无超时设置,很多据响应或无错误报告时会始终处于等待状态。此参数设置的时间基值为 100ms, 例设值为 3,表示超时时间为300ms。在通讯管理字表中,前两个字由系统进行自动管理,应用程序中不能对这两个字作任何的赋值操作。在通讯管理字表中,前两个字由系统进行自动管理,应用程序中不能对这两个字作任何的赋值操作。7.1 具体的错误代码:具体的错误代码:通讯报告通讯报告此报告是全部功能的

12、公用报告。当活动位的值由 1 切换为 0 后,报告中的值才有效。 报告的值介于 16#01 到 16#FE 之间,代表由执行相应功能的处理器所检测到的错误。下表列出了此报告的各个值:值值通讯报告(最低有效字节)通讯报告(最低有效字节)16#00交换正确精选文档916#01交换因超时而停止16#02交换因用户恳求 (CANCEL) 而停止 16#03地址格式不正确16#04目标地址不正确16#05管理参数格式不正确16#06特定参数不正确16#07向目标发送时消灭问题16#08保留16#09接收缓冲区的大小不足16#0A发送缓冲区的大小不足16#0B无处理器系统资源16#0C交换号不正确16#0

13、D未接收到任何电报16#0E长度不正确16#0F电报服务尚未配置16#10网络模块缺失16#11恳求缺失16#12应用程序服务器已处于活动状态16#13UNI-TE V2 事务编号不正确16#FF消息被拒绝留意: 此功能可以在激活交换之前,检测参数错误。此时,活动位保持为 0,并用该错误对应的值来初始化报告。 操作报告操作报告此报告字节对应于各个功能,用于指明对远程应用程序进行操作的结果。仅当通讯报告具有以下值时,此报告才有效:16#00(交换正确)16#FF(消息被拒绝)假如通讯报告的值是 16#00,操作报告将具有以下值:值值操作报告(最高有效字节)操作报告(最高有效字节)16#00结果为

14、正16#01恳求尚未处理16#02响应不正确16#03保留假如通讯报告的值是 16#FF,操作报告将具有以下值:值值操作报告(最高有效字节)操作报告(最高有效字节)16#01处理器无可用资源16#02无线路资源16#03无设备或者设备无资源 (*)16#04线路错误16#05长度错误16#06通讯通道消灭故障16#07寻址错误16#08应用程序错误16#0B无系统资源16#0C通讯功能未激活精选文档1016#0D目标缺失16#0F工作站内的路由消灭问题,或者通道尚未配置16#11地址格式尚未管理16#12无目标资源16#14非可操作连接(例如:以太网 TCP/IP)16#15无针对本地通道的资

15、源16#16访问未获得授权(如以太网 TCP/IP)16#17网络配置不全都(如以太网 TCP/IP)16#18连接临时不行用16#21应用程序服务器已停止16#30传输错误7.2 超时时间设置超时时间设置对于超时时间设置建议如下:1在通讯管理字表的第三个字中,必需设置超时时间。以防止当某次通讯无响应时,导致通讯始终处于等待状态,无法触发下次通讯。建议编写程序时,在通讯函数执行之前对超时时间进行赋值,防止在从重新下载程序之后遗忘超时时间的设置。如下图所示:2 超时时间的设值,建议 超时时间=3* Answer delay* ( reties +1 )8.通讯函数调用通讯函数调用在 Premium 系统中对于通讯函数的调用有肯定的限止,在同一扫描周期内每个通讯端口同时处于激活状态的通讯函数数量为 4 个(最新的版本中说明为 8 个,但建议在程序设计中仍以 4 个为设计标准)。当有多个从站需要进行通讯,或对单个从站有多个读写通讯函数时需要留意通讯函数触发的调度。精选文档111#温度巡检仪7#电表Premium PLCCPU2#温度巡检仪SCY

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论