From 1823e5c63bac2246d066eb74318230952484c58a Mon Sep 17 00:00:00 2001
From: LAPTOP-SNT8I5JK\Boounion <Chenluhua@qq.com>
Date: 星期三, 19 三月 2025 16:41:07 +0800
Subject: [PATCH] 1.Pin的连接和发送数据。
---
SourceCode/Bond/Servo/CMaster.cpp | 23 ++++++++++++++++++++++-
1 files changed, 22 insertions(+), 1 deletions(-)
diff --git a/SourceCode/Bond/Servo/CMaster.cpp b/SourceCode/Bond/Servo/CMaster.cpp
index 8e84ca4..11c6d29 100644
--- a/SourceCode/Bond/Servo/CMaster.cpp
+++ b/SourceCode/Bond/Servo/CMaster.cpp
@@ -72,9 +72,14 @@
// 初始化添加各子设备
+ addLoadPort(0, listener);
+ addLoadPort(1, listener);
+ addLoadPort(2, listener);
+ addLoadPort(3, listener);
addEFEM(listener);
addBonder(0, listener);
addBonder(1, listener);
+ connectEquipments();
// 定时器
@@ -138,9 +143,10 @@
int CMaster::addLoadPort(int index, StepListener& listener)
{
ASSERT(index == 0 || index == 1 || index == 2 || index == 3);
- char szName[62];
+ char szName[64];
sprintf_s(szName, 64, "LoadPort %d", index + 1);
CLoadPort* pEquipment = new CLoadPort();
+ pEquipment->setID(EQ_ID_LOADPORT1 + index);
pEquipment->setName(szName);
pEquipment->setDescription(szName);
addToEquipmentList(pEquipment);
@@ -319,6 +325,7 @@
{
ASSERT(index == 0 || index == 1);
CBonder* pEquipment = new CBonder();
+ pEquipment->setID(EQ_ID_Bonder1 + index);
pEquipment->setName(index == 0 ? "Bonder 1" : "Bonder 2");
pEquipment->setDescription(index == 0 ? "Bonder 1." : "Bonder 2.");
pEquipment->setStation(1, index == 0 ? 3 : 4);
@@ -491,4 +498,18 @@
}
}
}
+
+ void CMaster::connectEquipments()
+ {
+ CLoadPort* pLoadPort1 = (CLoadPort*)getEquipment(EQ_ID_LOADPORT1);
+ CBonder* pBonder1 = (CBonder*)getEquipment(EQ_ID_Bonder1);
+
+ int nRet = pLoadPort1->getPin("Out")->connectPin(pBonder1->getPin("In"));
+ if (nRet < 0) {
+ AfxMessageBox("连接失败");
+ }
+ else {
+ AfxMessageBox("连接成功");
+ }
+ }
}
--
Gitblit v1.9.3