MODBUS主站通讯时的注意事项

上传人:仙*** 文档编号:91569111 上传时间:2022-05-17 格式:DOC 页数:6 大小:93.50KB
返回 下载 相关 举报
MODBUS主站通讯时的注意事项_第1页
第1页 / 共6页
MODBUS主站通讯时的注意事项_第2页
第2页 / 共6页
MODBUS主站通讯时的注意事项_第3页
第3页 / 共6页
点击查看更多>>
资源描述
-有关 TS*SCP114卡及TS*SCY21601/TS*SCY11601 模块在Premium/Micro PLC 中作为MODBUS主站通讯时的考前须知目录 1.前言22.TS*SCPCM4030的接线23.TS*SCYCM6030的接线34.ANSWER DELAY 的参数设置45.NUMBER OF RETRIES 参数设置56.CHARACTER DELAY 参数设置57.通讯管理字67.1详细的错误代码:77.2超时时间设置88.通讯函数调用99.其他考前须知101. 前言近来发现有些客户反映在应用SCP114或SCY21601/ SCY11601模块作为MODBUS RTU模式主站与其他从站设备以RS485方式通讯时,有通讯不畅或不能采集到数据的情况。经对局部客户的现场调查,发现有局部原因是由于对SCP114或SCY模块的的配置及应用程序编写不当而引起。本文指出其中一些需要注意的问题,望大家在以后使用SCP114卡或SCY21601/SCY11601时注意一下。 2. TS*SCPCM4030的接线 应用TS*SCP114卡作MODBUS RTU RS485方式通讯时,采用的连接的电缆应选择TS*SCPCM4030电缆。 原先手册中的接线如下: 请注意的新订的TS*SCPCM4030电缆的颜色编码已经改变为如下: 当TS*SCP114卡连接作为网络中间节点时,只需要将绿线D-与棕线D+接入网络。但当TS*SCP114卡连在未端应按未端的接法接线,如以下图所示:SCP1142#Temperature meter3#protection1#Power meterPremium PLCCPU 上图中SCP114连接在起始端,应将TS*SCPCM4030的电缆连接如下: 即在未端时,加上终端电阻及上拉下拉电阻,以提高线路的通讯性能。对于最后一个从站也应加上终端电阻以防止信号反射引起通讯不稳定。有些从站上本身带有终端电阻可以通过拔码设置,有些从站设备本身没带终端电阻需要并接一个120欧姆左右的电阻,具体情况可视最后一个从站设备而定。3. TS*SCYCM6030的接线 应用TS*SCY21601 / TS*SCY11601通讯模块 作MODBUS RTU RS485方式通讯时应采用TS*SCYCM6030通讯电缆,其不作为未端使用时接线方式如下: 假设作未端连接时则应如下方式连接: 注意: 上述图中DA为D-, DB为D+。图中TS*SCA50 为施耐德电气提供的接线盒。4. ANSWER DELAY 的参数设置在TS*SCP114及TS*SCY21601的配置中都answer delay的参数设置,如以下图所示:此Answer delay参数设置的目的是当主站发出请求之后,假设在此参数规定的时间没有任何信息响应,则主站会根据Retries中的设置重新发出新的请求。如上图所示, 当请求发出后在1秒之内主站没能收到任何数据响应,随后会重新发送一请求。假设请求发出之后,在1秒之内收到数据,无论此数数据是否正确则不会重新发出请求。Answer Delay参数隐含设置为1秒,可以根据以下情况来调整: 假设从站响应的延迟时间较长,可以将此时间适当延长。如:读取数据的设备本身不是MODBUS从站,需要通协议转换读取数据,此时通过现场设备、协议转换器所需要的时间可能会超过1秒,在这种情况下需要将此参数调整为更长的时间。否则永远无法读到此设备的数据,或由于从站的较长响应延时导致数据冲突,产生较多的CRC错误。 假设从站响应较快可以将此时间参数缩短,以防止偶尔的无数据响应导致较长的等侍时间,可以提高整个网络的通讯效率。尤其在有多从站的应用中,我们可能会重点关注整个网络上所有从站的数据刷新时间,当*从站通讯有问题时希望尽快跳过此站,在此种情况下可以将此参数调整为较小的时间,如:300ms 或 500ms等。 通常情况下,建议将此参数设为500ms5. Number of Retries 参数设置在TS*SCP114及TS*SCY21601模块作MODBUS主站时,在其参数配置中也同样都有Number of Retries参数设置。 如以下图所示:此参数设置的目的是当从站没有数据响应时,主站重新发送请求偿试通讯的次数。 此参数隐含设置3次。建议在实际应用将此参数调整为1次,通常假设重试1次后仍收不到数据响应,往往是从站设备不存在或本身有问题,此时再重试屡次没有实际的意义。在有很多从站的应用中,假设关注重点为快速轮询则可以将此重试次数设为0。 6. Character Delay 参数设置如以下图所示,在TS*SCP114卡及SCY21601模块配置为MODBUS主站时,有Delay between characters的参数设置。 此参数为判断*一数据帧传输完毕的静默时间长度。 MODBUS RTU 数据帧间隔在MODBUS RTU方式通讯中,对MODBUS 数据帧间隔是有一定要求的,通常两个数据帧之间的间隔时间要大于传输3.5个字符的时间。在19200bps的传输速率时,此时间为1.75ms。在9600bps时,此时间为3.5ms左右。所以在配置参数中当通讯速率为9600时,其隐含的值通常为4ms,即到总线静默4ms之后说明前一数据帧完毕可以传输下一数据帧。示波器波形分析如上图中所示,此参数会影响前一响应到下一请求之间的时间间隔。假设现场从站设备不符合MODBUS串行通讯的标准要求,在总线静默时间超过3.5个字符时长不能判别前一数据帧通讯已经完毕则需要加大此参数值,否则会导致从站无法识别新的MODBUS请求,导致从站无数据响应。尤其在多从站通讯时,导致数据效率大降低或无法完成数据交换。如:DY2000的温度巡检仪就有此问题,在4ms内它不能识别数据帧的完毕,需将将此值调整1015ms左右7. 通讯管理字在Premium、Mirco PLC的通讯函数中,最后的参数为4个字的通讯管理字表如上图中所示的READ_VAR函数中,最后的通讯管理字为%MW137:4 。通讯管理字表的含义如下:%MW*:4高字节低字节%MW*通讯交换号通讯激活状态最低位%MW*+1操作报告通讯报告%MW*+2超时时间时基为100ms%MW*+3长度发送或接收的字节数通讯交换号指每次触发通讯时,系统会自动给出一个编号。可以根据此编号将*一次通讯取消CANCEL 函数。通讯激活状态为此字节最低位%MW*:*0,当此位为1表示通讯正在进展,为0表示通讯完毕。通讯报告指通讯链路建立时的错误情况。操作报告指当数据交换可以实现但数据有误时的错误情况。超时时间指在CPU管理此通讯时允许的规定时间。假设此值设为0表示无超时设置,无数据响应或无错误报告时会始终处于等待状态。此参数设置的时间基值为100ms, 例设值为3,表示超时时间为300ms。在通讯管理字表中,前两个字由系统进展自动管理,应用程序中不能对这两个字作任何的赋值操作。7.1 详细的错误代码:通讯报告此报告是所有功能的公用报告。当活动位的值由 1 切换为 0 后,报告中的值才有效。 报告的值介于 16#01 到 16#FE 之间,代表由执行相应功能的处理器所检测到的错误。下表列出了此报告的各个值:值通讯报告最低有效字节16#00交换正确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消息被拒绝注意: 此功能可以在激活交换之前,检测参数错误。此时,活动位保持为 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#07寻址错误16#08应用程序错误16#0B无系统资源16#0C通讯功能未激活16#0D目标缺失16#0F工作站内的路由出现问题,或者通道尚未配置16#11地址格式尚未管理16#12无目标资源16#14非可操作连接例如:以太网 TCP/IP16#15无针对本地通道的资源16#16未获得授权如以太网 TCP/IP16#17网络配置不一致如以太网 TCP/IP16#18连接暂时不可用16#21应用程序效劳器已停顿16#30传输错误7.2 超时时间设置对于超时时间设置建议如下:1 在通讯管理字表的第三个字中,必须设置超时时间。以防止当*次通讯无响应时,导致通讯始终处于等待状态,无法触发下次通讯。建议编写程序时,在通讯函数执行之前对超时时间进展赋值,防止在从重新下载程序之后忘记超时时间的设置。如以下图所示: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及接地。 注意各站之间通讯参数的一致性。. z.
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!