modscan32使用基本说明-sky
modscan32使用基本说明
1.当使用RS485线直接连接设备和电脑时
在Device ID处填写设备ID号
寄存器地址(就是想读取的点的位置)
注意:modscan32读取的点位要加一位,即点的实际位置为2时,在地址栏
寄存器长度(即读取点的个数)
注意:某些设备的点数是有限的;如一块表一共就10个点,在ping这块表时输入的数据地址和长度请勿
选择命令类型
01:继电器状态
02:输入状态
03:锁存器
04:输入寄存器
3.选择connect后会跳出
选择com口(电脑驱动
选择通讯协议的具体
点击Protocol Selections
传输模式标准
响应超时
时间间隔
设定完毕点击OK即可
正常情况下我们调试只需要观看显示的数值即可
选择此处
下面是快捷菜单的介绍
十进制:举例(第1台设备,第538个点,寄存器类型3;读取上来十进制的数值为48)
选择十进制
二进制
选择二进制
二进制常用在开关量的读取中;例如第538个点的BIT05=1时,标示开关合上。那此时从右往左数带符号位的十进制
选择带符号位的十进制
计算方法
先转换为二进制,减去1后去除符号位每位取反,再转换为十进制。
十六进制
选择十六进制
注意:因为分大端模式和小段模式,所以高低位的排列会不一样
大端:9200即低地址存高位,高地址存低位
小端:0092即低地址存低位,高地址存高位
在调试中我们可以先用Modscan来读取数据,看数据的实际值和传上来的值的区别。然后再做相应处理浮点数
选择单精度浮点数
选择单精度浮点数反向
选择双精度浮点数
选择双精度浮点数反向
关于浮点数有相关工具
\\172.31.70.250\工程技术科信息交流区\数据转换
在相应的地方填入相应数值,再选择相应的选项,即可得到相应数值。
正常情况下我们调试一般只需要看读取的实际数值即可。
报文
但在和厂商的交流中,我发现很多厂商是不用Modscan32的,而是采取直接发送报文的形式来发送和接收举例:读取第一个设备第538个点
选择此项显示报文
此处的发送报文排列为:
地址字节命令字节开始地址高字节开始地址低字节读地址个数高字节读地址个数低
001003接收报文为地址字节
命令字节001003
备注:不同的表的格式可能不一样,请具体情况具体分析。网线通讯时:
举例:现在用IA240连接仪表,再用网线把电脑和IA240连接。
由于此处IA240的IP地址为192.168.1.110
所以先把电脑的IP改为相应的网段。
打开IA240,选择connection-connect
改为TCP/IP
填写地址
完毕后点OK
001002002000042057026000返回字节数
开始数据高字节开始数据低字节校验低字节
注意:此时由于是跟IA240通讯,所以不论下位的通讯究竟如何都现在的通讯状况都是通的。
当下位的数据读取错误时,数值会显示如下 (选择十六进制下)。但还是要确认下,数据不显示FFFF并
PS.本人水平有限,发现错误欢迎指正。qq:532170953
际位置为2时,在地址栏请输入3
址和长度请勿超过10个.
m口(电脑驱动安装的口)选择通讯协议的具体设置
如果只是要看能否ping通,只要看这里即可。上面表示发出和接受命令的次数
下面表示有效地的命令次数
这里为显示的具体的点和数值
此时从右往左数第6个点,看是否为1。(具体位置的选择在bess里做)
再做相应处理
式来发送和接收数据。
modscan不能直接填写报文,而是根据之前的设置自动生成。
要直接写报文请使用其他工具
个数低字节校验低字节校验高字节
001164117
字节校验高字节
057155
P/IP
此时读取的点位要根据IA240的配置文件做相关更改。
Device Id 号此时可以选1~200