AccoTEST硬件单板及编程- CBIT128
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Make Testing More Valuable
Make Testing More Valuable
AccoTEST硬件单板及编程 --- CBIT128
Make Testing More Valuable
特性
每模块128位 每一位可独立编程,最大驱动能力100mA 提供+5V、+12V继电器电源 提供±15V模拟电源 可控制5~30V继电器 提供C_Bit位回读功能: -1.5V以下为L -3.5V以上为H 测试模式 -支持16工位并行测试;
Make Testing More Valuable
多工位配置
注意:CBIT128模块不做工位绑定。其CBIT控制位配置方法如下:
Example 测试条件:四工位测试,每个工位使用2个继电器K1、K2。对应如下: SITE1:K1=CBit0,K2= CBit1; SITE2:K1=CBit8,K2= CBit9; SITE3:K1=CBit16,K2= CBit17; SITE4:K1=CBit23,K2= CBit24; CBIT128 cbit128; 方法1: BYTE K1_S1=0; //SITE1 RELAY BYTE K2_S1=1; //SITE1 RELAY BYTE K1_S2=8; //SITE2 RELAY BYTE K2_S2=9; //SITE2 RELAY BYTE K1_S3=16; //SITE3 RELAY BYTE K2_S3=17; //SITE3 RELAY BYTE K1_S4 =23; //SITE4 RELAY BYTE K2_S4 =24; //SITE4 RELAY cbit128.SetOn(K1_S1, K1_S2, K1_S3, K1_S4, K2_S1, K2_S2, K2_S3, K2_S4,-1); //同时吸合四个SITE的K1和K2继电器 方法2: #define K1 0,8,16,23 #define K2 1,9,17,24 cbit128.SetOn(K1, K2, -1); //同时吸合四个SITE的K1和K2继电器
Make Testing More Valuable
Make Testing More Valuable
Make Testing More Valuable
SetCBITOn()
BYTE SetCBITOn(BYTE nIndex) Parameters nIndex:要设置的CBIT控制位。 Remarks 设置nIndex指向的CBIT控制位输出低电平。 Example CBIT128 cbit128; BYTE K1 = 0; BYTE K2 = 1; BYTE K3 = 2; BYTE K4 = 3; cbit128.SetCBITOn(K1);//吸合K1,执行此句之后K1吸合 cbit128.SetCBITOn(K2);//吸合K2,执行此句之后K1,K2均吸合 cbit128.SetCBITOn(K3); //吸合K3,执行此句之后K1,K2,K3均吸合 cbit128.SetCBITOn(K4); //吸合K4,执行此句之后K1,K2,K3,K4均吸合 cbit128.SetCBITOff(K1);//断开K1,执行此句之后K2,K3,K4仍然吸合 cbit128.SetCBITOff(K4);//断开K4,执行此句之后K2,K3仍然吸合
Make Testing More Valuable
GetBYTEStatus ()
int GetBYTEStatus(BYTE_NO nByte) Parameters nByte:当系统配置为单工位时,对应128个CBIT控制位,将128个CBIT控制位分为16组,分别 被BYTE_1,BYTE_2,… ,BYTE_16控制,每个BYTE控制8个CBIT位。 BYTE_1, BYTE_2, BYTE_3 BYTE_4, BYTE_5, BYTE_6, BYTE_7, BYTE_8, BYTE_9, BYTE_10, BYTE_11, BYTE_12, BYTE_13, BYTE_14, BYTE_15, BYTE_16
Remarks 回读CBIT控制位状态,1.5V以下为L,3.5V以上为H。
Return Values 返回对应nByte的控制位状态。返回值为十进制数,转化为二进制后,每一位表示一个控制位 状态,1表示继电器吸合,0表示继电器断开。 Example 返回BYTE_1,即控制位0到7的状态。 BYTE result=0; cbit.SetOn(2,3,4,5,6,7, -1); delay_ms(1); result = cbit.GetBYTEStatus(BYTE_1); //此时result=252,对应二进制为11111100
Remarks 回读CBIT控制位状态,1.5V以下为L,3.5V以上为H。
Return Values 返回对应nByte的控制位状态。返回值为十进制数,转化为二进制后,每一位表示一个控制位 状态,1表示继电器吸合,0表示继电器断开。 Example1 返回BYTE_1,即控制位0到7的状态。 BYTE result=0; cbit.SetOn(2,3,4,5,6,7, -1); delay_ms(1); result = cbit.GetBYTEStatus(BYTE_1); //此时result=252,对应二进制为11111100
Make Testing More Valuable
SetCBITOff ()
BYTE SetCBITOff(BYTE nIndex) Parameters nIndex:要设置的CBIT控制位。 Remarks 设置nIndex指向的CBIT控制位输出高电平。 Example CBIT128 cbit128; BYTE K1 = 0; BYTE K2 = 1; BYTE K3 = 2; BYTE K4 = 3; cbit128.SetCBITOn(K1);//吸合K1,执行此句之后K1吸合 cbit128.SetCBITOn(K2);//吸合K2,执行此句之后K1,K2均吸合 cbit128.SetCBITOn(K3); //吸合K3,执行此句之后K1,K2,K3均吸合 cbit128.SetCBITOn(K4); //吸合K4,执行此句之后K1,K2,K3,K4均吸合 cbit128.SetCBITOff(K1);//断开K1,执行此句之后K2,K3,K4仍然吸合 cbit128.SetCBITOff(K4);//断开K4,执行此句之后K2,K3仍然吸合
原理框图
CBIT128
Make Testing More Valuable
外观结构及地Biblioteka Baidu开关
CBIT128
Make Testing More Valuable
与测试盒连接
CBIT128
Make Testing More Valuable
CBIT128()
CBIT128() Remarks 定义一块CBIT128。
+12V(Relay power supply) +15V (Analog power supply) -15V (Analog power supply) Driver relay voltage range
2A
500mA 500mA 500mA 5~30V
Make Testing More Valuable
Example CBIT128 cbit128;
Make Testing More Valuable
SetOn()
BYTE SetOn(int k1, ...) Parameters K1, … :对应的CBIT位。 Remarks k1, ...指向的CBIT控制位输出低电平,对应的继电器吸合; 参数中没有指定的CBIT控制位输出高电平,对应的继电器断开。 电源 (+5V, +12V, ±15V) 上电。 注意:参数个数为任意多,但最后一个参数必须为-1,作为结束参数标志。 Example CBIT128 cbit128; BYTE K1 = 0; BYTE K2 = 1; BYTE K3 = 2; BYTE K4 = 3; cbit128.SetOn(K1, K2, -1); //仅K1、K2吸合,K3、K4断开 cbit128.SetOn(K1, K2, K3, K4, -1); //K1、K2、K3、K4均吸合 cbit128.SetOn(-1); //K1、K2、K3、K4均断开
CBIT128
-使用两块CBIT128模块可支持乒乓(StationA/StationB)测试
Make Testing More Valuable
技术指标
Control bit Load for control bit 128 100mA
CBIT128
+5V (Relay power supply)
Make Testing More Valuable
GetBYTEStatus ()
int GetBYTEStatus(BYTE_NO nByte) Parameters nByte:当系统配置为单工位时,对应128个CBIT控制位,将128个CBIT控制位分为16组,分别 被BYTE_1,BYTE_2,… ,BYTE_16控制,每个BYTE控制8个CBIT位。 BYTE_1, BYTE_2, BYTE_3 BYTE_4, BYTE_5, BYTE_6, BYTE_7, BYTE_8, BYTE_9, BYTE_10, BYTE_11, BYTE_12, BYTE_13, BYTE_14, BYTE_15, BYTE_16
Make Testing More Valuable
AccoTEST硬件单板及编程 --- CBIT128
Make Testing More Valuable
特性
每模块128位 每一位可独立编程,最大驱动能力100mA 提供+5V、+12V继电器电源 提供±15V模拟电源 可控制5~30V继电器 提供C_Bit位回读功能: -1.5V以下为L -3.5V以上为H 测试模式 -支持16工位并行测试;
Make Testing More Valuable
多工位配置
注意:CBIT128模块不做工位绑定。其CBIT控制位配置方法如下:
Example 测试条件:四工位测试,每个工位使用2个继电器K1、K2。对应如下: SITE1:K1=CBit0,K2= CBit1; SITE2:K1=CBit8,K2= CBit9; SITE3:K1=CBit16,K2= CBit17; SITE4:K1=CBit23,K2= CBit24; CBIT128 cbit128; 方法1: BYTE K1_S1=0; //SITE1 RELAY BYTE K2_S1=1; //SITE1 RELAY BYTE K1_S2=8; //SITE2 RELAY BYTE K2_S2=9; //SITE2 RELAY BYTE K1_S3=16; //SITE3 RELAY BYTE K2_S3=17; //SITE3 RELAY BYTE K1_S4 =23; //SITE4 RELAY BYTE K2_S4 =24; //SITE4 RELAY cbit128.SetOn(K1_S1, K1_S2, K1_S3, K1_S4, K2_S1, K2_S2, K2_S3, K2_S4,-1); //同时吸合四个SITE的K1和K2继电器 方法2: #define K1 0,8,16,23 #define K2 1,9,17,24 cbit128.SetOn(K1, K2, -1); //同时吸合四个SITE的K1和K2继电器
Make Testing More Valuable
Make Testing More Valuable
Make Testing More Valuable
SetCBITOn()
BYTE SetCBITOn(BYTE nIndex) Parameters nIndex:要设置的CBIT控制位。 Remarks 设置nIndex指向的CBIT控制位输出低电平。 Example CBIT128 cbit128; BYTE K1 = 0; BYTE K2 = 1; BYTE K3 = 2; BYTE K4 = 3; cbit128.SetCBITOn(K1);//吸合K1,执行此句之后K1吸合 cbit128.SetCBITOn(K2);//吸合K2,执行此句之后K1,K2均吸合 cbit128.SetCBITOn(K3); //吸合K3,执行此句之后K1,K2,K3均吸合 cbit128.SetCBITOn(K4); //吸合K4,执行此句之后K1,K2,K3,K4均吸合 cbit128.SetCBITOff(K1);//断开K1,执行此句之后K2,K3,K4仍然吸合 cbit128.SetCBITOff(K4);//断开K4,执行此句之后K2,K3仍然吸合
Make Testing More Valuable
GetBYTEStatus ()
int GetBYTEStatus(BYTE_NO nByte) Parameters nByte:当系统配置为单工位时,对应128个CBIT控制位,将128个CBIT控制位分为16组,分别 被BYTE_1,BYTE_2,… ,BYTE_16控制,每个BYTE控制8个CBIT位。 BYTE_1, BYTE_2, BYTE_3 BYTE_4, BYTE_5, BYTE_6, BYTE_7, BYTE_8, BYTE_9, BYTE_10, BYTE_11, BYTE_12, BYTE_13, BYTE_14, BYTE_15, BYTE_16
Remarks 回读CBIT控制位状态,1.5V以下为L,3.5V以上为H。
Return Values 返回对应nByte的控制位状态。返回值为十进制数,转化为二进制后,每一位表示一个控制位 状态,1表示继电器吸合,0表示继电器断开。 Example 返回BYTE_1,即控制位0到7的状态。 BYTE result=0; cbit.SetOn(2,3,4,5,6,7, -1); delay_ms(1); result = cbit.GetBYTEStatus(BYTE_1); //此时result=252,对应二进制为11111100
Remarks 回读CBIT控制位状态,1.5V以下为L,3.5V以上为H。
Return Values 返回对应nByte的控制位状态。返回值为十进制数,转化为二进制后,每一位表示一个控制位 状态,1表示继电器吸合,0表示继电器断开。 Example1 返回BYTE_1,即控制位0到7的状态。 BYTE result=0; cbit.SetOn(2,3,4,5,6,7, -1); delay_ms(1); result = cbit.GetBYTEStatus(BYTE_1); //此时result=252,对应二进制为11111100
Make Testing More Valuable
SetCBITOff ()
BYTE SetCBITOff(BYTE nIndex) Parameters nIndex:要设置的CBIT控制位。 Remarks 设置nIndex指向的CBIT控制位输出高电平。 Example CBIT128 cbit128; BYTE K1 = 0; BYTE K2 = 1; BYTE K3 = 2; BYTE K4 = 3; cbit128.SetCBITOn(K1);//吸合K1,执行此句之后K1吸合 cbit128.SetCBITOn(K2);//吸合K2,执行此句之后K1,K2均吸合 cbit128.SetCBITOn(K3); //吸合K3,执行此句之后K1,K2,K3均吸合 cbit128.SetCBITOn(K4); //吸合K4,执行此句之后K1,K2,K3,K4均吸合 cbit128.SetCBITOff(K1);//断开K1,执行此句之后K2,K3,K4仍然吸合 cbit128.SetCBITOff(K4);//断开K4,执行此句之后K2,K3仍然吸合
原理框图
CBIT128
Make Testing More Valuable
外观结构及地Biblioteka Baidu开关
CBIT128
Make Testing More Valuable
与测试盒连接
CBIT128
Make Testing More Valuable
CBIT128()
CBIT128() Remarks 定义一块CBIT128。
+12V(Relay power supply) +15V (Analog power supply) -15V (Analog power supply) Driver relay voltage range
2A
500mA 500mA 500mA 5~30V
Make Testing More Valuable
Example CBIT128 cbit128;
Make Testing More Valuable
SetOn()
BYTE SetOn(int k1, ...) Parameters K1, … :对应的CBIT位。 Remarks k1, ...指向的CBIT控制位输出低电平,对应的继电器吸合; 参数中没有指定的CBIT控制位输出高电平,对应的继电器断开。 电源 (+5V, +12V, ±15V) 上电。 注意:参数个数为任意多,但最后一个参数必须为-1,作为结束参数标志。 Example CBIT128 cbit128; BYTE K1 = 0; BYTE K2 = 1; BYTE K3 = 2; BYTE K4 = 3; cbit128.SetOn(K1, K2, -1); //仅K1、K2吸合,K3、K4断开 cbit128.SetOn(K1, K2, K3, K4, -1); //K1、K2、K3、K4均吸合 cbit128.SetOn(-1); //K1、K2、K3、K4均断开
CBIT128
-使用两块CBIT128模块可支持乒乓(StationA/StationB)测试
Make Testing More Valuable
技术指标
Control bit Load for control bit 128 100mA
CBIT128
+5V (Relay power supply)
Make Testing More Valuable
GetBYTEStatus ()
int GetBYTEStatus(BYTE_NO nByte) Parameters nByte:当系统配置为单工位时,对应128个CBIT控制位,将128个CBIT控制位分为16组,分别 被BYTE_1,BYTE_2,… ,BYTE_16控制,每个BYTE控制8个CBIT位。 BYTE_1, BYTE_2, BYTE_3 BYTE_4, BYTE_5, BYTE_6, BYTE_7, BYTE_8, BYTE_9, BYTE_10, BYTE_11, BYTE_12, BYTE_13, BYTE_14, BYTE_15, BYTE_16