#昆仑海岸KL_SIM系列仪表设备构件使用说明
昆仑海岸KL_SIM系列是数据采集仪表,通过串口通讯。本设备构件用于MCGS读写KL-SIM系列仪表的数据。
使用本构件前,请先阅读KL-SIM系列仪表的技术说明书,根据实际应用的需要来正确设置KL-SIM系列仪表的各项参数。
使用本设备驱动您必须具有的硬件条件是:KL-SIM系列仪表,该设备和主机进行通讯的方式为RS-232/485连接,接线方式见KL-SIM系列仪表说明书。
软件:MCGS组态软件。
详情请阅读KL-SIM系列仪表的技术说明书,无特别设置。
使用通用串口父设备,参数设置见下图。

昆仑海岸KL_SIM设备构件属于子设备构件,必须挂在通用串口父设备下才能有效工作。
必须使父设备的波特率和KL-SIM系列仪表波特率(可以从仪表上读出参数)一致,串口通讯为无校验。
在“设备属性设置”属性页中,设置设备构件的参数。

内部属性:本设备无内部属性。
在线帮助:点击“查看设备在线帮助”,获得设备使用帮助信息。
设备名称:可根据需要来对设备进行重新命名,但不能和设备窗口中已有的其它设备构件同名。
设备注释:本设备为“昆仑海岸-KL-SIM系列仪表”。
最小采集周期:为运行时,MCGS对设备进行操作的时间周期,单位为毫秒,与串口父设备一致,建议为1000ms。
设备型号:本设备构件共有6个系列,分别为KL_S121、KL_S242、KL_S200、KL_S342、KL_S442和KL_S444。
设备地址:仪表的地址,默认为1。
设备命令校验方式:求校验。
注意:本设备构件在实际运行前,必须保证串行口能有效工作。
不同型号的通道不同。对于不同型号,用户需要手道关联变量和通道,在“设备属性设置”的“通道连接”属性页。
以下是连上设备之后,选择“L~S442”型号时“设备调试”的通道显示结果。

·通道信息:
|
仪表类型 |
通讯状态 |
AI数 |
DI数 |
DO数 |
8个系统状态 |
每个 AI4个报警 |
测量参数、回差和AD参数 |
通道总数 |
|
KL_S121 |
1 |
4 |
8 |
4 |
8 |
4*4 |
10 |
51 |
|
KL_S242 |
1 |
8 |
16 |
8 |
8 |
4*8 |
10 |
83 |
|
KL_S200 |
1 |
8 |
0 |
0 |
8 |
4*8 |
10 |
59 |
|
KL_S342 |
1 |
12 |
16 |
8 |
8 |
4*12 |
10 |
103 |
|
KL_S442 |
1 |
16 |
16 |
8 |
8 |
4*16 |
10 |
123 |
|
KL_S444 |
1 |
16 |
16 |
16 |
8 |
4*16 |
10 |
131 |
·设备命令:
读命令:READ (参数1,参数2,参数3)
参数1:命令标志;
参数2:通道号;
参数3:返回值。
参数1,参数2,参数3为字符型变量。
例:!SetDevice(设备0,6,"Read(strCmd,strPara2,strPara3)")
写命令:WRITE (参数1,参数2,参数3)
参数1:命令标志;
参数2:通道号;
参数3:设置值1;
参数4:设置值2。
参数1,参数2,参数3,参数4为字符型变量。
例:!SetDevice(设备0,6,"Write(strCmd,strPara2,strPara3,strPara4)")
控制输出命令:CONTROL (参数1,参数2,参数3)
参数1:命令标志;
参数2:通道号;
参数3:设置值1;
参数4:设置值2。
参数1,参数2,参数3,参数4为字符型变量。
例:!SetDevice(设备0,6,"Control(strCmd,strPara2,strPara3,strPara4)")
·注意:
Ø 在使用设备命令时,请参见昆仑海岸-KL-SIM仪表协议。不同的读写设备命令,参数个数和含义不同,有的个数为0、1、2、3和4个。
Ø 具体设备命令的通道范围根据仪表类型而定。
Ø 多数参数严格要求位数、正负符号、小数位数等,请严格参照昆仑海岸-KL-SIM仪表协议执行。
Ø 返回值的含义,比如几位小数等,请参见昆仑海岸-KL-SIM仪表协议。
Ø 在组态工程中,设备命令的四个参数都为字符型,返回值在命令执行之后,覆盖参数1(即命令标志),显示在参数1的输入框中。
·命令标志定义:
Ø
读操作
1:读模拟量参数。两个参数:命令标志,通道号,如(1,1)。!SetDevice(设备0,6,"Read(strCmd,strPara2)")
2:读AD参数。两个参数:命令标志,通道号,如(2,1)。
3:模拟量测量使能指令。两个参数:命令标志,通道号,如(3,1)。
4:模拟量报警使能指令。两个参数:命令标志,通道号,如(4,1)。
5:开关量报警使能指令。两个参数:命令标志,通道号,如(6,1)。
6:开关量正常值状态指令。两个参数:命令标志,通道号,如(7,1)。
7:开关量测量使能指令。两个参数:命令标志,通道号,如(8,1)。
Ø
写操作
1:写测量零点和满度。三个参数:命令标志,通道号,设定值,如(1,1,-1000+6000)。!SetDevice(设备0,6,"Write(strCmd,strPara2,strPara3))。
2:上下限报警参数。三个参数:命令标志,通道号,设定值,如(2,1,+4500+0500)。
3:上上下下限报警参数。三个参数:命令标志,通道号,设定值,如(3,1,+7000-1000)。
4:模拟量报警屏蔽状态。三个参数:命令标志,通道号,@或A,如(4,1,@)。
5:传感器修正值。三个参数:命令标志,通道号,设定值,如(5,1,-1000)。
6:写小数点位置和显示方式。三个参数:命令标志,通道号,设定值,如(6,1,21)。
7:报警恢复回差设定。三个参数:命令标志,通道号,设定值,如(8,1,15)。
8:模拟量使能。三个参数:命令标志,通道号,@或A,如(9,1,@)。
9:写AD零点和满度。三个参数:命令标志,通道号,设定值,如(10,1,+0164+0820)
10:开关量报警屏蔽。三个参数:命令标志,通道号,@或A,如(11,1,@)。
11:开关量正常值配置。三个参数:命令标志,通道号,@或A,如(12,1,@)。
12:开关量测量使能。三个参数:命令标志,通道号,@或A,如(13,1,@)。
13:内部状态寄存器初始值配置。三个参数:命令标志,内部寄存器状态,@或A,如(14,1,A)。
14:模拟量上上限报警输出。四个参数:命令标志,模拟量通道号,继电器输出通道号,发光管输出通道号,(15,1,1,1)。
15:模拟量上限报警输出。四个参数:命令标志,模拟量通道号,继电器输出通道号,发光管输出通道号,(16,1,1,1)。
16:模拟量下限报警输出。四个参数:命令标志,模拟量通道号,继电器输出通道号,发光管输出通道号,(17,1,1,1)。
17:模拟量下下限报警输出。四个参数:命令标志,模拟量通道号,继电器输出通道号,发光管输出通道号,(18,1,1,1)。
18:开关量报警输出。四个参数:命令标志,模拟量通道号,继电器输出通道号,发光管输出通道号,(19,1,1,1)。
19:波特率参数。两个参数:命令标志,设定值,如(97,60)。第二个参数必须为2位数值。!SetDevice(设备0,6,"Write(strCmd,strPara2)")。
20:写新地址指令。两个参数:命令标志,新地址,如(98,01)。
Ø
控制命令!SetDevice(设备0,6,"Control(strCmd,strPara2)")
1:清除警告。两个参数:命令标志,通道号,如(1,1)。
2:标定零点。两个参数:命令标志,通道号,如(2,1)。
3:标定满度。两个参数:命令标志,通道号,如(3,1)。
4:解除标定并保存数据。两个参数:命令标志,通道号,如(4,1)。
5:解除标定但不保存标定的数据。两个参数:命令标志,通道号,如(5,1)。
6:启动或停止继电器。三个参数:命令标志,通道号,@或A,如(6,1,@)。
7:设置内部寄存器状态。三个参数:命令标志,位地址,@,如(7,1,@)。
8:软件复位操作。一个参数,命令标志99。!SetDevice(设备0,6," Control (strCmd))。
(1) 检查设备是否上电,设置正确。
(2) 检查串口是否接上,通信参数是否正确,是否与仪表上的显示的通信参数一致。
(3) 检查组态的设备属性中,是否选择某一具体系列的仪表。
(4) 在使用测试的组态工程时,对于某一款仪表,用户需要手动关联变量。否则,不同系列的通道之间可能串行,出现错误。
(5) 不属于上述原因,可能是其他未知的原因,可与MCGS技术部联系。
本设备构件目前只实现部分通讯功能,如需要用作其它用途或本构件不能满足要求时,可自行进行开发。
《MCGS用户指南》中有关于开发设备构件的详细说明,也可以提出具体的技术要求,由我们亲自为您定制。