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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

MODBUS主站通讯时的注意事项.docx

1、MODBUS主站通讯时的注意事项有关 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. 通讯函数调用 99. 其他注意事项 101.前言近来发现有些客户反映在应用SCP114或S

2、CY21601/ SCY11601模块作为MODBUS (RTU模式)主站与其他从站设备以RS485方式通讯时,有通讯不畅或不能采集到数据的情况。经对部分客户的现场调查,发现有部分原因是由于对SCP114或SCY模块的的配置及应用程序编写不当而引起。本文指出其中一些需要注意的问题,望大家在以后使用SCP114卡或SCY21601/SCY11601时注意一下。 2.TSXSCPCM4030的接线 应用TSXSCP114卡作MODBUS RTU RS485方式通讯时,采用的连接的电缆应选择TSXSCPCM4030电缆。 原先手册中的接线如下: 请注意的新订的TSXSCPCM4030电缆的颜色编码已

3、经改变为如下: 当TSXSCP114卡连接作为网络中间节点时,只需要将绿线(D-)与棕线(D+)接入网络。但当TSXSCP114卡连在未端应按未端的接法接线,如下图所示: 上图中SCP114连接在起始端,应将TSXSCPCM4030的电缆连接如下: 即在未端时,加上终端电阻及上拉下拉电阻,以提高线路的通讯性能。对于最后一个从站也应加上终端电阻以防止信号反射引起通讯不稳定。有些从站上本身带有终端电阻可以通过拔码设置,有些从站设备本身没带终端电阻需要并接一个120欧姆左右的电阻,具体情况可视最后一个从站设备而定。3.TSXSCYCM6030的接线 应用TSXSCY21601 / TSXSCY116

4、01通讯模块 作MODBUS RTU RS485方式通讯时应采用TSXSCYCM6030通讯电缆,其不作为未端使用时接线方式如下: 若作未端连接时则应如下方式连接: 注意: 上述图中D(A)为D-, D(B)为D+。图中TSXSCA50 为施耐德电气提供的接线盒。4.ANSWER DELAY 的参数设置在TSXSCP114及TSXSCY21601的配置中都answer delay的参数设置,如下图所示:此Answer delay参数设置的目的是当主站发出请求之后,若在此参数规定的时间没有任何信息响应,则主站会根据Retries中的设置重新发出新的请求。如上图所示, 当请求发出后在1秒之内主站没

5、能收到任何数据响应,随后会重新发送一请求。若请求发出之后,在1秒之内收到数据,无论此数数据是否正确则不会重新发出请求。Answer Delay参数隐含设置为1秒,可以根据下列情况来调整: 若从站响应的延迟时间较长,可以将此时间适当延长。如:读取数据的设备本身不是MODBUS从站,需要通协议转换读取数据,此时通过现场设备、协议转换器所需要的时间可能会超过1秒,在这种情况下需要将此参数调整为更长的时间。否则永远无法读到此设备的数据,或由于从站的较长响应延时导致数据冲突,产生较多的CRC错误。 若从站响应较快可以将此时间参数缩短,以避免偶尔的无数据响应导致较长的等侍时间,可以提高整个网络的通讯效率。

6、尤其在有多从站的应用中,我们可能会重点关注整个网络上所有从站的数据刷新时间,当某从站通讯有问题时希望尽快跳过此站,在此种情况下可以将此参数调整为较小的时间,如:300ms 或 500ms等。 通常情况下,建议将此参数设为500ms5.Number of Retries 参数设置在TSXSCP114及TSXSCY21601模块作MODBUS主站时,在其参数配置中也同样都有Number of Retries参数设置。 如下图所示:此参数设置的目的是当从站没有数据响应时,主站重新发送请求偿试通讯的次数。 此参数隐含设置3次。建议在实际应用将此参数调整为1次,通常若重试1次后仍收不到数据响应,往往是从

7、站设备不存在或本身有问题,此时再重试多次没有实际的意义。在有很多从站的应用中,若关注重点为快速轮询则可以将此重试次数设为0。 6.Character Delay 参数设置如下图所示,在TSXSCP114卡及SCY21601模块配置为MODBUS主站时,有“Delay between characters”的参数设置。 此参数为判断某一数据帧传输结束的静默时间长度。 MODBUS RTU 数据帧间隔在MODBUS RTU方式通讯中,对MODBUS 数据帧间隔是有一定要求的,通常两个数据帧之间的间隔时间要大于传输3.5个字符的时间。在19200bps的传输速率时,此时间为1.75ms。在9600b

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

9、.通讯管理字 在Premium、Mirco PLC的通讯函数中,最后的参数为4个字的通讯管理字表如上图中所示的READ_VAR函数中,最后的通讯管理字为%MW137:4 。通讯管理字表的含义如下:%MWx:4高字节低字节%MWx通讯交换号通讯激活状态(最低位)%MWx+1操作报告通讯报告%MWx+2超时时间(时基为100ms)%MWx+3长度(发送或接收的字节数)通讯交换号指每次触发通讯时,系统会自动给出一个编号。可以根据此编号将某一次通讯取消(CANCEL 函数)。通讯激活状态为此字节最低位(%MWx:X0),当此位为1表示通讯正在进行,为0表示通讯结束。通讯报告指通讯链路建立时的错误情况。

10、操作报告指当数据交换可以实现但数据有误时的错误情况。超时时间指在CPU管理此通讯时允许的规定时间。若此值设为0表示无超时设置,无数据响应或无错误报告时会始终处于等待状态。此参数设置的时间基值为100ms, 例设值为3,表示超时时间为300ms。在通讯管理字表中,前两个字由系统进行自动管理,应用程序中不能对这两个字作任何的赋值操作。7.1详细的错误代码:通讯报告此报告是所有功能的公用报告。当活动位的值由 1 切换为 0 后,报告中的值才有效。 报告的值介于 16#01 到 16#FE 之间,代表由执行相应功能的处理器所检测到的错误。下表列出了此报告的各个值:值通讯报告(最低有效字节)16#00交

11、换正确16#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#0D未接收到任何电报16#0E长度不正确16#0F电报服务尚未配置16#10网络模块缺失16#11请求缺失16#12应用程序服务器已处于活动状态16#13UNI-TE V2 事务编号不正确16#FF消息被拒绝注意: 此功能可以在激活交换之前,检测参数错误。此

12、时,活动位保持为 0,并用该错误对应的值来初始化报告。 操作报告此报告字节对应于各个功能,用于指明对远程应用程序进行操作的结果。仅当通讯报告具有以下值时,此报告才有效:16#00(交换正确)16#FF(消息被拒绝)如果通讯报告的值是 16#00,操作报告将具有以下值:值操作报告(最高有效字节)16#00结果为正16#01请求尚未处理16#02响应不正确16#03保留如果通讯报告的值是 16#FF,操作报告将具有以下值:值操作报告(最高有效字节)16#01处理器无可用资源16#02无线路资源16#03无设备或者设备无资源 (*)16#04线路错误16#05长度错误16#06通讯通道出现故障16#

13、07寻址错误16#08应用程序错误16#0B无系统资源16#0C通讯功能未激活16#0D目标缺失16#0F工作站内的路由出现问题,或者通道尚未配置16#11地址格式尚未管理16#12无目标资源16#14非可操作连接(例如:以太网 TCP/IP)16#15无针对本地通道的资源16#16访问未获得授权(如以太网 TCP/IP)16#17网络配置不一致(如以太网 TCP/IP)16#18连接暂时不可用16#21应用程序服务器已停止16#30传输错误7.2超时时间设置对于超时时间设置建议如下:1在通讯管理字表的第三个字中,必须设置超时时间。以防止当某次通讯无响应时,导致通讯始终处于等待状态,无法触发下

14、次通讯。建议编写程序时,在通讯函数执行之前对超时时间进行赋值,防止在从重新下载程序之后忘记超时时间的设置。如下图所示:2 超时时间的设值,建议 超时时间=3* Answer delay* ( reties +1 )8.通讯函数调用在Premium 系统中对于通讯函数的调用有一定的限止,在同一扫描周期内每个通讯端口同时处于激活状态的通讯函数数量为4个(最新的版本中说明为8个,但建议在程序设计中仍以4个为设计标准)。当有多个从站需要进行通讯,或对单个从站有多个读写通讯函数时需要注意通讯函数触发的调度。1#温度巡检仪7#电表Premium PLCCPU2#温度巡检仪SCY216015#电表6#电表8#电表如上述应用中共有6个从站都需要采集数据,为防止同时触发过多的通讯函数可对数据交换进行调度,如:按秒调度,前一秒种读取1号与2号从站数据,后一秒种读取5、6、7、8号从站的数据,通过秒脉冲对内部字及触发条件进控制:再利用触发条件控制通讯函数:另外在每个通讯函数之前必须加对激活状态的控制,如上图所示。9.其他注意事项 根据不同的通讯方式,选择正确的通讯电缆。 注意EMC及接地。 注意各站之间通讯参数的一致性。

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

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