From 01b9450d5a3332b914026e389cb3a3e6d009b6c2 Mon Sep 17 00:00:00 2001
From: darker <mr.darker@163.com>
Date: 星期五, 14 二月 2025 14:11:31 +0800
Subject: [PATCH] 1. 添加三菱CC-LINK的SDK

---
 SourceCode/Bond/MELSECSDK/lib/MdFunc32.lib |    0 
 SourceCode/Bond/MELSECSDK/include/Mdfunc.h |  392 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 392 insertions(+), 0 deletions(-)

diff --git a/SourceCode/Bond/MELSECSDK/include/Mdfunc.h b/SourceCode/Bond/MELSECSDK/include/Mdfunc.h
new file mode 100644
index 0000000..1ee3c8c
--- /dev/null
+++ b/SourceCode/Bond/MELSECSDK/include/Mdfunc.h
@@ -0,0 +1,392 @@
+#ifndef WINAPI
+	#define WINAPI
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+	SHORT WINAPI mdOpen( SHORT, SHORT, LPLONG );
+	SHORT WINAPI mdClose( LONG );
+	SHORT WINAPI mdSend( LONG, SHORT, SHORT, SHORT, PSHORT, LPVOID );
+	SHORT WINAPI mdReceive( LONG, SHORT, SHORT, SHORT, PSHORT, LPVOID );
+	SHORT WINAPI mdDevSet( LONG, SHORT, SHORT, SHORT );
+	SHORT WINAPI mdDevRst( LONG, SHORT, SHORT, SHORT );
+	SHORT WINAPI mdRandW( LONG, SHORT, LPVOID, LPVOID, SHORT );
+	SHORT WINAPI mdRandR( LONG, SHORT, LPVOID, LPVOID, SHORT );
+	SHORT WINAPI mdControl( LONG, SHORT, SHORT );
+	SHORT WINAPI mdTypeRead( LONG, SHORT, PSHORT );
+	SHORT WINAPI mdBdLedRead( LONG, PSHORT );
+	SHORT WINAPI mdBdModRead( LONG, PSHORT );
+	SHORT WINAPI mdBdModSet( LONG, SHORT );
+	SHORT WINAPI mdBdRst( LONG );
+	SHORT WINAPI mdBdSwRead( LONG, PSHORT );
+	SHORT WINAPI mdBdVerRead( LONG, PSHORT );
+	SHORT WINAPI mdInit( LONG );
+	SHORT WINAPI mdWaitBdEvent( LONG, PSHORT, LONG, PSHORT, PSHORT );
+	LONG WINAPI mdSendEx( LONG, LONG, LONG, LONG, LONG, LPLONG, LPVOID );
+	LONG WINAPI mdReceiveEx( LONG, LONG, LONG, LONG, LONG, LPLONG, LPVOID );
+	LONG WINAPI mdDevSetEx( LONG, LONG, LONG, LONG, LONG );
+	LONG WINAPI mdDevRstEx( LONG, LONG, LONG, LONG, LONG );
+	LONG WINAPI mdRandWEx( LONG, LONG, LONG, LPVOID, LPVOID, LONG );
+	LONG WINAPI mdRandREx( LONG, LONG, LONG, LPVOID, LPVOID, LONG );
+	LONG WINAPI mdRemBufWriteEx(  LONG, LONG, LONG, LONG, LPLONG, LPVOID );
+	LONG WINAPI mdRemBufReadEx(  LONG, LONG, LONG, LONG, LPLONG, LPVOID );
+	LONG WINAPI mdRemBufWriteIPEx(  LONG, LONG, LONG, LPLONG, LPVOID );
+	LONG WINAPI mdRemBufReadIPEx(  LONG, LONG, LONG, LPLONG, LPVOID );
+#ifdef __cplusplus
+}
+#endif
+
+#define	mdopen			mdOpen
+#define	mdclose			mdClose
+#define	mdsend			mdSend
+#define	mdreceive		mdReceive
+#define	mddevset		mdDevSet
+#define	mddevrst		mdDevRst
+#define	mdrandw			mdRandW
+#define	mdrandr			mdRandR
+#define	mdcontrol		mdControl
+#define	mdtyperead		mdTypeRead
+#define	mdsendex		mdSendEx
+#define	mdreceiveex		mdReceiveEx
+#define	mddevsetex		mdDevSetEx
+#define	mddevrstex		mdDevRstEx
+#define	mdrandwex		mdRandWEx
+#define	mdrandrex		mdRandREx
+
+#define	DevX		(1)
+#define	DevLX(x)	(DevX*1000+(x))
+#define	DevY		(2)
+#define	DevLY(x)	(DevY*1000+(x))
+#define	DevL		(3)
+#define	DevM		(4)
+#define	DevSM		(5)
+#define	DevF		(6)
+#define	DevTT		(7)
+#define	DevTC		(8)
+#define	DevCT		(9)
+#define	DevCC		(10)
+#define	DevTN		(11)
+#define	DevCN		(12)
+#define	DevD		(13)
+#define	DevSD		(14)
+#define	DevTM		(15)
+#define	DevTS		(16)
+#define	DevTS2		(16002)
+#define	DevTS3		(16003)
+#define	DevCM		(17)
+#define	DevCS		(18)
+#define	DevCS2		(18002)
+#define	DevCS3		(18003)
+#define	DevA		(19)
+#define	DevZ		(20)
+#define	DevV		(21)
+#define	DevR		(22)
+#define	DevZR		(220)
+#define	DevB		(23)
+#define	DevLB(x)	(DevB*1000+(x))
+#define	DevW		(24)
+#define	DevLW(x)	(DevW*1000+(x))
+#define	DevQSB		(25)
+#define	DevLSB(x)	(DevQSB*1000+(x))
+#define	DevSTT		(26)
+#define	DevSTC		(27)
+#define	DevQSW		(28)
+#define	DevLSW(x)	(DevQSW*1000+(x))
+#define	DevSPG(x)	(29*1000+(x))
+#define	DevQV		(30)
+#define	DevMRB		(33)
+#define	DevMAB		(34)
+#define	DevSTN		(35)
+#define	DevWw		(36)
+#define	DevWr		(37)
+#define	DevLZ		(38)
+#define	DevRD		(39)
+#define DevFS		(40)
+#define	DevLTT		(41)
+#define	DevLTC		(42)
+#define	DevLTN		(43)
+#define	DevLCT		(44)
+#define	DevLCC		(45)
+#define	DevLCN		(46)
+#define	DevLSTT		(47)
+#define	DevLSTC		(48)
+#define	DevLSTN		(49)
+#define	DevSPB		(50)
+#define	DevSPB1		(501)
+#define	DevSPB2		(502)
+#define	DevSPB3		(503)
+#define	DevSPB4		(504)
+#define	DevSPX		(51)
+#define	DevSPY		(52)
+#define	DevUSER		(100)
+#define	DevMAIL		(101)
+#define	DevMAILNC	(102)
+#define	DevER0		(22000)
+#define	DevER1		(22001)
+#define	DevER2		(22002)
+#define	DevER3		(22003)
+#define	DevER4		(22004)
+#define	DevER5		(22005)
+#define	DevER6		(22006)
+#define	DevER7		(22007)
+#define	DevER8		(22008)
+#define	DevER9		(22009)
+#define	DevER10		(22010)
+#define	DevER11		(22011)
+#define	DevER12		(22012)
+#define	DevER13		(22013)
+#define	DevER14		(22014)
+#define	DevER15		(22015)
+#define	DevER16		(22016)
+#define	DevER17		(22017)
+#define	DevER18		(22018)
+#define	DevER19		(22019)
+#define	DevER20		(22020)
+#define	DevER21		(22021)
+#define	DevER22		(22022)
+#define	DevER23		(22023)
+#define	DevER24		(22024)
+#define	DevER25		(22025)
+#define	DevER26		(22026)
+#define	DevER27		(22027)
+#define	DevER28		(22028)
+#define	DevER29		(22029)
+#define	DevER30		(22030)
+#define	DevER31		(22031)
+#define	DevER32		(22032)
+#define	DevER33		(22033)
+#define	DevER34		(22034)
+#define	DevER35		(22035)
+#define	DevER36		(22036)
+#define	DevER37		(22037)
+#define	DevER38		(22038)
+#define	DevER39		(22039)
+#define	DevER40		(22040)
+#define	DevER41		(22041)
+#define	DevER42		(22042)
+#define	DevER43		(22043)
+#define	DevER44		(22044)
+#define	DevER45		(22045)
+#define	DevER46		(22046)
+#define	DevER47		(22047)
+#define	DevER48		(22048)
+#define	DevER49		(22049)
+#define	DevER50		(22050)
+#define	DevER51		(22051)
+#define	DevER52		(22052)
+#define	DevER53		(22053)
+#define	DevER54		(22054)
+#define	DevER55		(22055)
+#define	DevER56		(22056)
+#define	DevER57		(22057)
+#define	DevER58		(22058)
+#define	DevER59		(22059)
+#define	DevER60		(22060)
+#define	DevER61		(22061)
+#define	DevER62		(22062)
+#define	DevER63		(22063)
+#define	DevER64		(22064)
+#define	DevER65		(22065)
+#define	DevER66		(22066)
+#define	DevER67		(22067)
+#define	DevER68		(22068)
+#define	DevER69		(22069)
+#define	DevER70		(22070)
+#define	DevER71		(22071)
+#define	DevER72		(22072)
+#define	DevER73		(22073)
+#define	DevER74		(22074)
+#define	DevER75		(22075)
+#define	DevER76		(22076)
+#define	DevER77		(22077)
+#define	DevER78		(22078)
+#define	DevER79		(22079)
+#define	DevER80		(22080)
+#define	DevER81		(22081)
+#define	DevER82		(22082)
+#define	DevER83		(22083)
+#define	DevER84		(22084)
+#define	DevER85		(22085)
+#define	DevER86		(22086)
+#define	DevER87		(22087)
+#define	DevER88		(22088)
+#define	DevER89		(22089)
+#define	DevER90		(22090)
+#define	DevER91		(22091)
+#define	DevER92		(22092)
+#define	DevER93		(22093)
+#define	DevER94		(22094)
+#define	DevER95		(22095)
+#define	DevER96		(22096)
+#define	DevER97		(22097)
+#define	DevER98		(22098)
+#define	DevER99		(22099)
+#define	DevER100	(22100)
+#define	DevER101	(22101)
+#define	DevER102	(22102)
+#define	DevER103	(22103)
+#define	DevER104	(22104)
+#define	DevER105	(22105)
+#define	DevER106	(22106)
+#define	DevER107	(22107)
+#define	DevER108	(22108)
+#define	DevER109	(22109)
+#define	DevER110	(22110)
+#define	DevER111	(22111)
+#define	DevER112	(22112)
+#define	DevER113	(22113)
+#define	DevER114	(22114)
+#define	DevER115	(22115)
+#define	DevER116	(22116)
+#define	DevER117	(22117)
+#define	DevER118	(22118)
+#define	DevER119	(22119)
+#define	DevER120	(22120)
+#define	DevER121	(22121)
+#define	DevER122	(22122)
+#define	DevER123	(22123)
+#define	DevER124	(22124)
+#define	DevER125	(22125)
+#define	DevER126	(22126)
+#define	DevER127	(22127)
+#define	DevER128	(22128)
+#define	DevER129	(22129)
+#define	DevER130	(22130)
+#define	DevER131	(22131)
+#define	DevER132	(22132)
+#define	DevER133	(22133)
+#define	DevER134	(22134)
+#define	DevER135	(22135)
+#define	DevER136	(22136)
+#define	DevER137	(22137)
+#define	DevER138	(22138)
+#define	DevER139	(22139)
+#define	DevER140	(22140)
+#define	DevER141	(22141)
+#define	DevER142	(22142)
+#define	DevER143	(22143)
+#define	DevER144	(22144)
+#define	DevER145	(22145)
+#define	DevER146	(22146)
+#define	DevER147	(22147)
+#define	DevER148	(22148)
+#define	DevER149	(22149)
+#define	DevER150	(22150)
+#define	DevER151	(22151)
+#define	DevER152	(22152)
+#define	DevER153	(22153)
+#define	DevER154	(22154)
+#define	DevER155	(22155)
+#define	DevER156	(22156)
+#define	DevER157	(22157)
+#define	DevER158	(22158)
+#define	DevER159	(22159)
+#define	DevER160	(22160)
+#define	DevER161	(22161)
+#define	DevER162	(22162)
+#define	DevER163	(22163)
+#define	DevER164	(22164)
+#define	DevER165	(22165)
+#define	DevER166	(22166)
+#define	DevER167	(22167)
+#define	DevER168	(22168)
+#define	DevER169	(22169)
+#define	DevER170	(22170)
+#define	DevER171	(22171)
+#define	DevER172	(22172)
+#define	DevER173	(22173)
+#define	DevER174	(22174)
+#define	DevER175	(22175)
+#define	DevER176	(22176)
+#define	DevER177	(22177)
+#define	DevER178	(22178)
+#define	DevER179	(22179)
+#define	DevER180	(22180)
+#define	DevER181	(22181)
+#define	DevER182	(22182)
+#define	DevER183	(22183)
+#define	DevER184	(22184)
+#define	DevER185	(22185)
+#define	DevER186	(22186)
+#define	DevER187	(22187)
+#define	DevER188	(22188)
+#define	DevER189	(22189)
+#define	DevER190	(22190)
+#define	DevER191	(22191)
+#define	DevER192	(22192)
+#define	DevER193	(22193)
+#define	DevER194	(22194)
+#define	DevER195	(22195)
+#define	DevER196	(22196)
+#define	DevER197	(22197)
+#define	DevER198	(22198)
+#define	DevER199	(22199)
+#define	DevER200	(22200)
+#define	DevER201	(22201)
+#define	DevER202	(22202)
+#define	DevER203	(22203)
+#define	DevER204	(22204)
+#define	DevER205	(22205)
+#define	DevER206	(22206)
+#define	DevER207	(22207)
+#define	DevER208	(22208)
+#define	DevER209	(22209)
+#define	DevER210	(22210)
+#define	DevER211	(22211)
+#define	DevER212	(22212)
+#define	DevER213	(22213)
+#define	DevER214	(22214)
+#define	DevER215	(22215)
+#define	DevER216	(22216)
+#define	DevER217	(22217)
+#define	DevER218	(22218)
+#define	DevER219	(22219)
+#define	DevER220	(22220)
+#define	DevER221	(22221)
+#define	DevER222	(22222)
+#define	DevER223	(22223)
+#define	DevER224	(22224)
+#define	DevER225	(22225)
+#define	DevER226	(22226)
+#define	DevER227	(22227)
+#define	DevER228	(22228)
+#define	DevER229	(22229)
+#define	DevER230	(22230)
+#define	DevER231	(22231)
+#define	DevER232	(22232)
+#define	DevER233	(22233)
+#define	DevER234	(22234)
+#define	DevER235	(22235)
+#define	DevER236	(22236)
+#define	DevER237	(22237)
+#define	DevER238	(22238)
+#define	DevER239	(22239)
+#define	DevER240	(22240)
+#define	DevER241	(22241)
+#define	DevER242	(22242)
+#define	DevER243	(22243)
+#define	DevER244	(22244)
+#define	DevER245	(22245)
+#define	DevER246	(22246)
+#define	DevER247	(22247)
+#define	DevER248	(22248)
+#define	DevER249	(22249)
+#define	DevER250	(22250)
+#define	DevER251	(22251)
+#define	DevER252	(22252)
+#define	DevER253	(22253)
+#define	DevER254	(22254)
+#define	DevER255	(22255)
+#define	DevER256	(22256)
+#define	DevRBM		(-32768)
+#define	DevRAB		(-32736)
+#define	DevRX		(-32735)
+#define	DevRY		(-32734)
+#define	DevRW		(-32732)
+#define	DevARB		(-32704)
+#define	DevSB		(-32669)
+#define	DevSW		(-32668)
+#define	DevEM(x)	(31*1000+(x))
+#define	DevED(x)	(32*1000+(x))
+
diff --git a/SourceCode/Bond/MELSECSDK/lib/MdFunc32.lib b/SourceCode/Bond/MELSECSDK/lib/MdFunc32.lib
new file mode 100644
index 0000000..58e9017
--- /dev/null
+++ b/SourceCode/Bond/MELSECSDK/lib/MdFunc32.lib
Binary files differ

--
Gitblit v1.9.3