-- -
有关 TSXSCP114卡及TSXSCY21601/TSXSCY11601 模块在Premium/Micro
PLC 中作为MODBUS主站通讯时的注意事项
目录
1.前言1
2.TSXSCPCM4030的接线2 3.TSXSCYCM6030的接线3 4.ANSWER DELAY 的参数设置4 5.NUMBER OF RETRIES 参数设置5 6.CHARACTER DELAY 参数设置5 7.通讯管理字6
7.1详细的错误代码:7 7.2超时时间设置9 8.通讯函数调用10 9.其他注意事项11
1. 前言
近来发现有些客户反映在应用SCP114或SCY21601/ SCY11601模块作为MODBUS (RTU模式)主站与其他从站设备以RS485方式通讯时,有通讯不畅或不能采集到数据的情况。经对部分客户的现场调查,发现有部分原因是由于对SCP114或SCY模块的的配置及应用程序编写不当而引起。
本文指出其中一些需要注意的问题,望大家在以后使用SCP114卡或SCY21601/SCY11601时注意一下。
- - 优质资料
-- -
2. TSXSCPCM4030的接线
应用TSXSCP114卡作MODBUS RTU RS485方式通讯时,采用的连接的电缆应选择TSXSCPCM4030电缆。 原先手册中的接线如下:
请注意的新订的TSXSCPCM4030电缆的颜色编码已经改变为如下:
当TSXSCP114卡连接作为网络中间节点时,只需要将绿线(D-)与棕线(D+)接入网络。但当TSXSCP114卡连在未端应按未端的接法接线,如下图所示:
C P U Premium PLC 上图中SCP114连接在起始端,应将TSXSCPCM4030的电缆连接如下:
- - 优质资料
SCP114 2#Temperature meter 3# protection 1# Power meter -- -
即在未端时,加上终端电阻及上拉下拉电阻,以提高线路的通讯性能。对于最后一个从站也应加上终端电阻以防止信号反射引起通讯不稳定。有些从站上本身带有终端电阻可以通过拔码设置,有些从站设备本身没带终端电阻需要并接一个120欧姆左右的电阻,具体情况可视最后一个从站设备而定。
3. TSXSCYCM6030的接线
应用TSXSCY21601 / TSXSCY11601通讯模块 作MODBUS RTU RS485方式通讯时应采用TSXSCYCM6030通讯电缆,其不作为未端使用时接线方式如下:
若作未端连接时则应如下方式连接:
注意: 上述图中D(A)为D-, D(B)为D+。图中TSXSCA50 为施耐德电气提供的接线盒。
- - 优质资料
-- -
4. ANSWER DELAY 的参数设置
在TSXSCP114及TSXSCY21601的配置中都answer delay的参数设置,如下图所示:
此Answer delay参数设置的目的是当主站发出请求之后,若在此参数规定的时间没有任何信息响应,则主站会根据Retries中的设置重新发出新的请求。
如上图所示, 当请求发出后在1秒之内主站没能收到任何数据响应,随后会重新发送一请求。若请求发出之后,在1秒之内收到数据,无论此数数据是否正确则不会重新发出请求。 Answer Delay参数隐含设置为1秒,可以根据下列情况来调整:
若从站响应的延迟时间较长,可以将此时间适当延长。如:读取数据的设备本身不是MODBUS从站,需要通协议转换读取数据,此时通过现场设备、协议转换器所需要的时间可能会超过1秒,在这种情况下需要将此参数调整为更长的时间。否则永远无法读到此设备的数据,或由于从站的较长响应延时导致数据冲突,产生较多的CRC错误。
- - 优质资料
-- -
若从站响应较快可以将此时间参数缩短,以避免偶尔的无数据响应导致较长的等侍时间,可以提高整个网络的通讯效率。尤其在有多从站的应用中,我们可能会重点关注整个网络上所有从站的数据刷新时间,当某从站通讯有问题时希望尽快跳过此站,在此种情况下可以将此参数调整为较小的时间,如:300ms 或 500ms等。
通常情况下,建议将此参数设为500ms
5. Number of Retries 参数设置
在TSXSCP114及TSXSCY21601模块作MODBUS主站时,在其参数配置中也同样都有Number of Retries参数设置。 如下图所示:
此参数设置的目的是当从站没有数据响应时,主站重新发送请求偿试通讯的次数。 此参数隐含设置3次。建议在实际应用将此参数调整为1次,通常若重试1次后仍收不到数据响应,往往是从站设备不存在或本身有问题,此时再重试多次没有实际的意义。在有很多从站的应用中,若关注重点为快速轮询则可以将此重试次数设为0。
6. Character Delay 参数设置
如下图所示,在TSXSCP114卡及SCY21601模块配置为MODBUS主站时,有“Delay between characters”的参数设置。
此参数为判断某一数据帧传输结束的静默时间长度。
- - 优质资料