发表时间: 2022-03-30 14:01:22
作者: 北京科瑞兴业科技有限公司
浏览:
K85系列模块产品是为现场工业测量控制设计的分立模块系列。分别有模拟量输入,热电偶输入,热电阻输入,开关量输入,模拟量输出,开关量输出,测频,计数等功能模块。模块内有微处理芯片和固化好的程序,可以完成上述功能。每个模块都设有RS-485接口,通过总线型网络把这些独立模块与计算机联网分时进行双向通讯,就构成一个完整的数据采集控制系统。模块供电为宽电压输入,10-30VDC均可。由于可以将模块分散安排在整个工作区域,再用2芯的双绞线连接各模块构成网络,可大量节省电缆并减少施工安装的工作量。整个系统布局灵活,测点增减方便,是用户构建自己的测控系统时值得选择的方案之一。
使用RS-485方式的系统构成:
图1
RS485是半双工的命令/响应式通讯(或称主从方式),接到网上的模块拥有各自不同的模块站址。所有的通讯由上位机控制。模块不主动发送数据。模块不发送数据时处于监听模式并实时采集刷新本模块的数据缓存区。一个485网上只能有一个主站,主站按一定的时间间隔发出一条带地址的指令给从站,等待从站应答,从站响应主站的命令后,或上传数据或接收主站传下来的数据。如果模块在一段时间内不响应,主站判为“超时”,由主站程序进行相应处理。
K85系列模块使用
用户获得模块后应经过参数配置、模块测试、用户应用程序编写、联机调试等步骤来使用模块。我们在产品光盘中提供了用户通用配置,测试程序,还提供了应用示例程序源代码供编程参考使用。以下分别叙述各个操作步骤:
1 、模块参数配置
串口通讯的通讯格式约定为:1位起始位,1位停止位,8位数据位,无校验。通讯的数据格式都以十六进制表达。
使用中请遵守以上两项约定。
模块的可配置通用参数包括 a:模块站址。b:模块通讯波特率。所有模块出厂时均将站址设为1,波特率设为9600。用户可以根据具体情况在数字“1-31”之间的范 围内指定站址,在下表中列出的波特率中选择一种使用。
表1 波特率和对应代码
代码(Hex) | 波特率 | 代码(Hex) | 波特率 |
0xFE 、0xEE | 1200 | 0xFF、0xEE | 19200 |
0xFF、0x70 | 2400 | 0x80 、0xF4 | 28800 |
0xFF、0xB8 | 4800 | 0xFF、0xF7 | 38400 |
0xFF、0xDC | 9600* | 0xFF、0xFA | 57600 |
我们在科瑞兴业产品光盘中的/K85系列Modbus 协议模块/目录下为用户提供了模块配置通用程序:K85_MODBUS_INIT.exe。通过这个配置程序,可以完成全部模块的配置工作。
配置模块的步骤如下:
A .运行配置通用程序前,先接好模块的供电线(POW+ ,GND),将计算机(主站)的串口(COM)通过232/485转换模块接到模块的485 端子(RS485A ,RS485B),为模块供电。这时,模块上的红灯开始闪烁,表示模块已开始工作。
B .请注意,模块的配置是一对一进行的,即每次只能将一个模块接到计算机进行配置。
C .运行K85_MODBUS_INIT.exe。运行后,出现以上图示的界面。
D .指定正确的串口号,点击“连接串口设备”
E .点击“回读扫描”,程序开始扫描模块的现有配置。扫描到参数时,扫描停止,显示站址回读值,波特率回读值。若未扫描到参数,请检查接线 是否正确。
F .如果需要对模块配置新的参数,请在界面下部的模块重新配置部分选择新的站址和波特率,无误后点击“配置”。新的参数已被存入模块
G.将模块断电,再重新上电后,再次点击“回读扫描”,新的配置值被显示出来。至此,一个模块的配置完成。
H .配置模块时注意,准备在同一个485 网络上使用的模块站址应各不相同,准备在同一个485网络上使用的模块通讯波特率应完全相同。
2 、模块测试
逐个对模块进行配置后,就可以将这些模块连接成485网络(连接方式可以参考本说明书上面“概述” 部分的示意图)。考虑到现场的实际应用状况,我们提供的通用模块测试程序K85_modbusTEST.exe 可以在模块连网后,直接在网上对各模块分别进行测试。甚至当用户的网络投入使用一段时间后,发现故障,也可以直接在用户的网络上使用这个通用模块测试程序帮助分析故障。测试程序使用步骤如下:
用户构建的485 网络已连接好,上位机已通过232/485 模块接入这个网络,模块已供电。
运行通用模块测试程序K85_MODBUS_TEST..exe。(如果此时有其他应用程序正在使用计算机的同一串口,先停止这个程序的运行)
图 3
指定正确的串口号,点击“连接串口设备”
点击“回读扫描”,程序开始顺序扫描这个网络上连接模块的现有配置参数,并依次显示站址回读值,波特率回读值,模块型号,软件版本号。扫描完成后,所有485 网上已连接的模块都会被显示在列表中,并可统计网上的模块数量。若未能显示实际接入的全部模块,有可能是网络中模块地址有重复,或者未显示的模块存在故障。
回读扫描默认按照“快速”进行,这样可以较快的完成扫描,但是,若模块上次配置的波特率较低(如“1200”),可能扫描不到这个模块。这时,可以将扫描速度改为“慢速”再试一遍。
扫描完成后,可以在列表中选中任一模块,再点击“进入测试”,就可以进入相应的模块测试界面对具体的模块进行测试,同样,也可以依次选中其它模块进行测试。