Curtain.Net.Sockets.xml 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359
  1. <?xml version="1.0"?>
  2. <doc>
  3. <assembly>
  4. <name>Curtain.Net.Sockets</name>
  5. </assembly>
  6. <members>
  7. <member name="T:Curtain.Net.Sockets.PLC.Core.ServerMessageType">
  8. <summary>
  9. 服务端事件消息类型
  10. </summary>
  11. </member>
  12. <member name="F:Curtain.Net.Sockets.PLC.Core.ServerMessageType.Error">
  13. <summary>
  14. 错误异常
  15. </summary>
  16. </member>
  17. <member name="F:Curtain.Net.Sockets.PLC.Core.ServerMessageType.Warning">
  18. <summary>
  19. 警告
  20. </summary>
  21. </member>
  22. <member name="F:Curtain.Net.Sockets.PLC.Core.ServerMessageType.Trace">
  23. <summary>
  24. 跟踪
  25. </summary>
  26. </member>
  27. <member name="F:Curtain.Net.Sockets.PLC.Core.ServerMessageType.Debug">
  28. <summary>
  29. 调试
  30. </summary>
  31. </member>
  32. <member name="T:Curtain.Net.Sockets.PLC.Core.ServerMessageEventHandler">
  33. <summary>
  34. 服务端消息事件
  35. </summary>
  36. <param name="sender"></param>
  37. <param name="e"></param>
  38. </member>
  39. <member name="T:Curtain.Net.Sockets.PLC.Core.ServerMessageEventArgs">
  40. <summary>
  41. 服务端消息事件参数
  42. </summary>
  43. </member>
  44. <member name="P:Curtain.Net.Sockets.PLC.Core.ServerMessageEventArgs.Type">
  45. <summary>
  46. 消息类型
  47. </summary>
  48. </member>
  49. <member name="P:Curtain.Net.Sockets.PLC.Core.ServerMessageEventArgs.Client">
  50. <summary>
  51. Socket客户端
  52. </summary>
  53. </member>
  54. <member name="P:Curtain.Net.Sockets.PLC.Core.ServerMessageEventArgs.Server">
  55. <summary>
  56. Socket服务端
  57. </summary>
  58. </member>
  59. <member name="P:Curtain.Net.Sockets.PLC.Core.ServerMessageEventArgs.Code">
  60. <summary>
  61. 消息代码
  62. </summary>
  63. </member>
  64. <member name="P:Curtain.Net.Sockets.PLC.Core.ServerMessageEventArgs.Message">
  65. <summary>
  66. 消息内容
  67. </summary>
  68. </member>
  69. <member name="P:Curtain.Net.Sockets.PLC.Core.ServerMessageEventArgs.Exception">
  70. <summary>
  71. 系统异常信息
  72. </summary>
  73. </member>
  74. <member name="M:Curtain.Net.Sockets.PLC.Core.ServerMessageEventArgs.#ctor">
  75. <summary>
  76. 服务端消息事件参数
  77. </summary>
  78. </member>
  79. <member name="M:Curtain.Net.Sockets.PLC.Core.ServerMessageEventArgs.ToString">
  80. <summary>
  81. ToString
  82. </summary>
  83. <returns></returns>
  84. </member>
  85. <member name="T:Curtain.Net.Sockets.PLC.Core.ServerSession">
  86. <summary>
  87. 服务端Session
  88. </summary>
  89. </member>
  90. <member name="P:Curtain.Net.Sockets.PLC.Core.ServerSession.ID">
  91. <summary>
  92. SessionID
  93. </summary>
  94. </member>
  95. <member name="P:Curtain.Net.Sockets.PLC.Core.ServerSession.IPEndPoint">
  96. <summary>
  97. 此连接对象连接的远程客户端
  98. </summary>
  99. </member>
  100. <member name="P:Curtain.Net.Sockets.PLC.Core.ServerSession.IPAddress">
  101. <summary>
  102. IP地址
  103. </summary>
  104. </member>
  105. <member name="P:Curtain.Net.Sockets.PLC.Core.ServerSession.IP">
  106. <summary>
  107. 服务端IP
  108. </summary>
  109. </member>
  110. <member name="P:Curtain.Net.Sockets.PLC.Core.ServerSession.Port">
  111. <summary>
  112. 服务端端口
  113. </summary>
  114. </member>
  115. <member name="P:Curtain.Net.Sockets.PLC.Core.ServerSession.Backlog">
  116. <summary>
  117. 挂起连接队列的最大长度
  118. </summary>
  119. </member>
  120. <member name="P:Curtain.Net.Sockets.PLC.Core.ServerSession.Socket">
  121. <summary>
  122. 传输数据的对象
  123. </summary>
  124. </member>
  125. <member name="M:Curtain.Net.Sockets.PLC.Core.ServerSession.Clear">
  126. <summary>
  127. 清除Session
  128. </summary>
  129. </member>
  130. <member name="M:Curtain.Net.Sockets.PLC.Core.ServerSession.ToString">
  131. <summary>
  132. ToString
  133. </summary>
  134. <returns></returns>
  135. </member>
  136. <member name="T:Curtain.Net.Sockets.PLC.Core.ClientSession">
  137. <summary>
  138. 客户端Session
  139. </summary>
  140. </member>
  141. <member name="P:Curtain.Net.Sockets.PLC.Core.ClientSession.ID">
  142. <summary>
  143. SessionID
  144. </summary>
  145. </member>
  146. <member name="P:Curtain.Net.Sockets.PLC.Core.ClientSession.Server">
  147. <summary>
  148. 服务端Session
  149. </summary>
  150. </member>
  151. <member name="P:Curtain.Net.Sockets.PLC.Core.ClientSession.Socket">
  152. <summary>
  153. 传输数据的对象
  154. </summary>
  155. </member>
  156. <member name="P:Curtain.Net.Sockets.PLC.Core.ClientSession.IPEndPoint">
  157. <summary>
  158. 此连接对象连接的远程客户端
  159. </summary>
  160. </member>
  161. <member name="P:Curtain.Net.Sockets.PLC.Core.ClientSession.IPAddress">
  162. <summary>
  163. IP地址
  164. </summary>
  165. </member>
  166. <member name="P:Curtain.Net.Sockets.PLC.Core.ClientSession.IP">
  167. <summary>
  168. 客户端IP
  169. </summary>
  170. </member>
  171. <member name="P:Curtain.Net.Sockets.PLC.Core.ClientSession.Port">
  172. <summary>
  173. 客户端端口
  174. </summary>
  175. </member>
  176. <member name="M:Curtain.Net.Sockets.PLC.Core.ClientSession.Clear">
  177. <summary>
  178. 清除Session
  179. </summary>
  180. </member>
  181. <member name="M:Curtain.Net.Sockets.PLC.Core.ClientSession.ToString">
  182. <summary>
  183. ToString
  184. </summary>
  185. <returns></returns>
  186. </member>
  187. <member name="T:Curtain.Net.Sockets.PLC.Core.ReceiveSession">
  188. <summary>
  189. 数据接收Session
  190. </summary>
  191. </member>
  192. <member name="P:Curtain.Net.Sockets.PLC.Core.ReceiveSession.ID">
  193. <summary>
  194. SessionID
  195. </summary>
  196. </member>
  197. <member name="P:Curtain.Net.Sockets.PLC.Core.ReceiveSession.Client">
  198. <summary>
  199. 客户端Session
  200. </summary>
  201. </member>
  202. <member name="P:Curtain.Net.Sockets.PLC.Core.ReceiveSession.Head">
  203. <summary>
  204. 响应报文-头
  205. </summary>
  206. </member>
  207. <member name="P:Curtain.Net.Sockets.PLC.Core.ReceiveSession.Content">
  208. <summary>
  209. 响应报文-文本
  210. </summary>
  211. </member>
  212. <member name="F:Curtain.Net.Sockets.PLC.Core.ReceiveSession.HeadBytes">
  213. <summary>
  214. 响应报文-头
  215. </summary>
  216. </member>
  217. <member name="F:Curtain.Net.Sockets.PLC.Core.ReceiveSession.ContentBytes">
  218. <summary>
  219. 响应报文-文本
  220. </summary>
  221. </member>
  222. <member name="P:Curtain.Net.Sockets.PLC.Core.ReceiveSession.Command">
  223. <summary>
  224. 报文命令
  225. </summary>
  226. </member>
  227. <member name="P:Curtain.Net.Sockets.PLC.Core.ReceiveSession.Offset">
  228. <summary>
  229. 已接收数据长度
  230. </summary>
  231. </member>
  232. <member name="P:Curtain.Net.Sockets.PLC.Core.ReceiveSession.Size">
  233. <summary>
  234. 总接收数据长度
  235. </summary>
  236. </member>
  237. <member name="M:Curtain.Net.Sockets.PLC.Core.ReceiveSession.Clear">
  238. <summary>
  239. 清除Session
  240. </summary>
  241. </member>
  242. <member name="M:Curtain.Net.Sockets.PLC.Core.ReceiveSession.ToString">
  243. <summary>
  244. ToString
  245. </summary>
  246. <returns></returns>
  247. </member>
  248. <member name="T:Curtain.Net.Sockets.PLC.Core.TimeoutSocket">
  249. <summary>
  250. 扩展Socket,接收数据超时功能
  251. </summary>
  252. </member>
  253. <member name="M:Curtain.Net.Sockets.PLC.Core.TimeoutSocket.BeginReceiveByTimeout(System.Net.Sockets.Socket,System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.AsyncCallback,System.Int32,System.Object)">
  254. <summary>
  255. 开始从连接的 System.Net.Sockets.Socket 中异步接收数据(超时后关闭连接的Socket)。
  256. </summary>
  257. <param name="socket"></param>
  258. <param name="buffer"></param>
  259. <param name="offset"></param>
  260. <param name="size"></param>
  261. <param name="socketFlags"></param>
  262. <param name="callback"></param>
  263. <param name="timeoutCallback"></param>
  264. <param name="timeout"></param>
  265. <param name="state"></param>
  266. <returns></returns>
  267. </member>
  268. <member name="T:Curtain.Net.Sockets.PLC.Core.StateInfo">
  269. <summary>
  270. 异步接收数据,超时时回调事件状态
  271. </summary>
  272. </member>
  273. <member name="M:Curtain.Net.Sockets.PLC.Core.StateInfo.#ctor(System.Net.Sockets.Socket,System.AsyncCallback,System.AsyncCallback,System.Object)">
  274. <summary>
  275. 异步接收数据,超时时回调事件状态
  276. </summary>
  277. </member>
  278. <member name="M:Curtain.Net.Sockets.PLC.Core.StateInfo.SetTimeout">
  279. <summary>
  280. 超时后执行回调
  281. </summary>
  282. </member>
  283. <member name="T:Curtain.Net.Sockets.PLC.Core.PLCMessageType">
  284. <summary>
  285. PLC报文类型
  286. </summary>
  287. </member>
  288. <member name="F:Curtain.Net.Sockets.PLC.Core.PLCMessageType.Send">
  289. <summary>
  290. 发送命令
  291. </summary>
  292. </member>
  293. <member name="F:Curtain.Net.Sockets.PLC.Core.PLCMessageType.Read">
  294. <summary>
  295. 读取PLC
  296. </summary>
  297. </member>
  298. <member name="F:Curtain.Net.Sockets.PLC.Core.PLCMessageType.Write">
  299. <summary>
  300. 写入PLC
  301. </summary>
  302. </member>
  303. <member name="T:Curtain.Net.Sockets.PLC.Core.PLCMessage">
  304. <summary>
  305. PLC报文
  306. </summary>
  307. </member>
  308. <member name="M:Curtain.Net.Sockets.PLC.Core.PLCMessage.#ctor">
  309. <summary>
  310. PLC报文
  311. </summary>
  312. </member>
  313. <member name="M:Curtain.Net.Sockets.PLC.Core.PLCMessage.#ctor(Curtain.Net.Sockets.PLC.Core.PLCMessageType)">
  314. <summary>
  315. PLC报文
  316. </summary>
  317. <param name="messageType">报文类型</param>
  318. </member>
  319. <member name="P:Curtain.Net.Sockets.PLC.Core.PLCMessage.Host">
  320. <summary>
  321. 主机地址
  322. </summary>
  323. </member>
  324. <member name="P:Curtain.Net.Sockets.PLC.Core.PLCMessage.Port">
  325. <summary>
  326. 主机端口
  327. </summary>
  328. </member>
  329. <member name="P:Curtain.Net.Sockets.PLC.Core.PLCMessage.MessageType">
  330. <summary>
  331. 报文类型
  332. </summary>
  333. </member>
  334. <member name="P:Curtain.Net.Sockets.PLC.Core.PLCMessage.Code">
  335. <summary>
  336. PLC软元件代码
  337. </summary>
  338. </member>
  339. <member name="P:Curtain.Net.Sockets.PLC.Core.PLCMessage.Number">
  340. <summary>
  341. PLC软元件编码
  342. </summary>
  343. </member>
  344. <member name="P:Curtain.Net.Sockets.PLC.Core.PLCMessage.Length">
  345. <summary>
  346. PLC软元件点数
  347. </summary>
  348. </member>
  349. <member name="P:Curtain.Net.Sockets.PLC.Core.PLCMessage.Value">
  350. <summary>
  351. 读取或写入值
  352. </summary>
  353. </member>
  354. <member name="P:Curtain.Net.Sockets.PLC.Core.PLCMessage.Command">
  355. <summary>
  356. 命令报文
  357. </summary>
  358. </member>
  359. <member name="P:Curtain.Net.Sockets.PLC.Core.PLCMessage.Head">
  360. <summary>
  361. 响应报文-头
  362. </summary>
  363. </member>
  364. <member name="P:Curtain.Net.Sockets.PLC.Core.PLCMessage.Content">
  365. <summary>
  366. 响应报文-文本
  367. </summary>
  368. </member>
  369. <member name="P:Curtain.Net.Sockets.PLC.Core.PLCMessage.PLCError">
  370. <summary>
  371. PLC处理是否返回错误
  372. </summary>
  373. </member>
  374. <member name="F:Curtain.Net.Sockets.PLC.Core.PLCMessage.CommandBytes">
  375. <summary>
  376. 命令报文
  377. </summary>
  378. </member>
  379. <member name="F:Curtain.Net.Sockets.PLC.Core.PLCMessage.HeadBytes">
  380. <summary>
  381. 响应报文-头
  382. </summary>
  383. </member>
  384. <member name="F:Curtain.Net.Sockets.PLC.Core.PLCMessage.ContentBytes">
  385. <summary>
  386. 响应报文-文本
  387. </summary>
  388. </member>
  389. <member name="T:Curtain.Net.Sockets.PLC.Core.ISocketModel">
  390. <summary>
  391. SocketModel
  392. </summary>
  393. </member>
  394. <member name="P:Curtain.Net.Sockets.PLC.Core.ISocketModel.ReceiveTimeout">
  395. <summary>
  396. 接收通信超时(毫秒)
  397. </summary>
  398. </member>
  399. <member name="P:Curtain.Net.Sockets.PLC.Core.ISocketModel.SendTimeout">
  400. <summary>
  401. 发送通信超时(毫秒)
  402. </summary>
  403. </member>
  404. <member name="P:Curtain.Net.Sockets.PLC.Core.ISocketModel.HeadLength">
  405. <summary>
  406. 响应报文-头长度
  407. </summary>
  408. </member>
  409. <member name="T:Curtain.Net.Sockets.PLC.Core.IPLCModel">
  410. <summary>
  411. PLC通信模型
  412. </summary>
  413. </member>
  414. <member name="M:Curtain.Net.Sockets.PLC.Core.IPLCModel.GetContentLength(Curtain.Net.Sockets.PLC.Core.PLCMessage)">
  415. <summary>
  416. 根据响应报文-头,计算响应报文-文本长度
  417. </summary>
  418. <param name="m">报文</param>
  419. <returns>响应报文-文本长度</returns>
  420. </member>
  421. <member name="M:Curtain.Net.Sockets.PLC.Core.IPLCModel.CheckHead(Curtain.Net.Sockets.PLC.Core.PLCMessage)">
  422. <summary>
  423. 验证响应报文-头
  424. </summary>
  425. <param name="m">报文</param>
  426. <returns>是否通过</returns>
  427. </member>
  428. <member name="M:Curtain.Net.Sockets.PLC.Core.IPLCModel.ToSendFromCommand(System.String)">
  429. <summary>
  430. 命令报文转换为发送字节
  431. </summary>
  432. <param name="command">命令报文</param>
  433. <returns>发送字节</returns>
  434. </member>
  435. <member name="M:Curtain.Net.Sockets.PLC.Core.IPLCModel.ToResponseFromReceive(System.Byte[])">
  436. <summary>
  437. 接收字节转换为响应报文
  438. </summary>
  439. <param name="receive">接收字节</param>
  440. <returns>响应报文</returns>
  441. </member>
  442. <member name="M:Curtain.Net.Sockets.PLC.Core.IPLCModel.SetValueFromResponse(Curtain.Net.Sockets.PLC.Core.PLCMessage)">
  443. <summary>
  444. 根据响应报文设置读取值
  445. </summary>
  446. <param name="m">报文</param>
  447. </member>
  448. <member name="M:Curtain.Net.Sockets.PLC.Core.IPLCModel.GetReadMessage(System.Char,System.Int32,System.Int32)">
  449. <summary>
  450. 获取读取命令报文
  451. </summary>
  452. <param name="code"></param>
  453. <param name="number"></param>
  454. <param name="length"></param>
  455. <returns></returns>
  456. </member>
  457. <member name="M:Curtain.Net.Sockets.PLC.Core.IPLCModel.GetWriteMessage(System.Char,System.Int32,System.Int32)">
  458. <summary>
  459. 获取写入命令报文
  460. </summary>
  461. <param name="code"></param>
  462. <param name="number"></param>
  463. <param name="value"></param>
  464. <returns></returns>
  465. </member>
  466. <member name="M:Curtain.Net.Sockets.PLC.Core.IPLCModel.GetWriteMessage(System.Char,System.Int32,System.String,System.Int32)">
  467. <summary>
  468. 获取写入命令报文
  469. </summary>
  470. <param name="code"></param>
  471. <param name="number"></param>
  472. <param name="value"></param>
  473. <param name="length"></param>
  474. <returns></returns>
  475. </member>
  476. <member name="T:Curtain.Net.Sockets.PLC.Core.PLCModel">
  477. <summary>
  478. PLC通信模型
  479. </summary>
  480. </member>
  481. <member name="M:Curtain.Net.Sockets.PLC.Core.PLCModel.CreateModel``1">
  482. <summary>
  483. 创建PLC通信模型
  484. </summary>
  485. <typeparam name="T"></typeparam>
  486. <returns></returns>
  487. </member>
  488. <member name="P:Curtain.Net.Sockets.PLC.Core.PLCModel.ReceiveTimeout">
  489. <summary>
  490. 接收通信超时(毫秒)
  491. </summary>
  492. </member>
  493. <member name="P:Curtain.Net.Sockets.PLC.Core.PLCModel.SendTimeout">
  494. <summary>
  495. 发送通信超时(毫秒)
  496. </summary>
  497. </member>
  498. <member name="P:Curtain.Net.Sockets.PLC.Core.PLCModel.HeadLength">
  499. <summary>
  500. 响应报文-头长度
  501. </summary>
  502. </member>
  503. <member name="M:Curtain.Net.Sockets.PLC.Core.PLCModel.GetContentLength(Curtain.Net.Sockets.PLC.Core.PLCMessage)">
  504. <summary>
  505. 根据响应报文-头,计算响应报文-文本长度
  506. </summary>
  507. <param name="m">报文</param>
  508. <returns>响应报文-文本长度</returns>
  509. </member>
  510. <member name="M:Curtain.Net.Sockets.PLC.Core.PLCModel.CheckHead(Curtain.Net.Sockets.PLC.Core.PLCMessage)">
  511. <summary>
  512. 验证响应报文-头
  513. </summary>
  514. <param name="m">报文</param>
  515. <returns>是否通过</returns>
  516. </member>
  517. <member name="M:Curtain.Net.Sockets.PLC.Core.PLCModel.ToSendFromCommand(System.String)">
  518. <summary>
  519. 命令报文转换为发送字节
  520. </summary>
  521. <param name="command">命令报文</param>
  522. <returns>发送字节</returns>
  523. </member>
  524. <member name="M:Curtain.Net.Sockets.PLC.Core.PLCModel.ToResponseFromReceive(System.Byte[])">
  525. <summary>
  526. 接收字节转换为响应报文
  527. </summary>
  528. <param name="receive">接收字节</param>
  529. <returns>响应报文</returns>
  530. </member>
  531. <member name="M:Curtain.Net.Sockets.PLC.Core.PLCModel.SetValueFromResponse(Curtain.Net.Sockets.PLC.Core.PLCMessage)">
  532. <summary>
  533. 根据响应报文设置读取值
  534. </summary>
  535. <param name="m">报文</param>
  536. </member>
  537. <member name="M:Curtain.Net.Sockets.PLC.Core.PLCModel.GetReadMessage(System.Char,System.Int32,System.Int32)">
  538. <summary>
  539. 获取读取命令报文
  540. </summary>
  541. <param name="code"></param>
  542. <param name="number"></param>
  543. <param name="length"></param>
  544. <returns></returns>
  545. </member>
  546. <member name="M:Curtain.Net.Sockets.PLC.Core.PLCModel.GetWriteMessage(System.Char,System.Int32,System.Int32)">
  547. <summary>
  548. 获取写入命令报文
  549. </summary>
  550. <param name="code"></param>
  551. <param name="number"></param>
  552. <param name="value"></param>
  553. <returns></returns>
  554. </member>
  555. <member name="M:Curtain.Net.Sockets.PLC.Core.PLCModel.GetWriteMessage(System.Char,System.Int32,System.String,System.Int32)">
  556. <summary>
  557. 获取写入命令报文
  558. </summary>
  559. <param name="code"></param>
  560. <param name="number"></param>
  561. <param name="value"></param>
  562. <param name="length"></param>
  563. <returns></returns>
  564. </member>
  565. <member name="F:Curtain.Net.Sockets.PLC.Core.CommandFormatType.PLCCommand">
  566. <summary>
  567. PLC命令格式
  568. </summary>
  569. </member>
  570. <member name="F:Curtain.Net.Sockets.PLC.Core.CommandFormatType.StartStopChar">
  571. <summary>
  572. 起止符格式
  573. </summary>
  574. </member>
  575. <member name="T:Curtain.Net.Sockets.PLC.Core.IServerModel">
  576. <summary>
  577. 服务端模型
  578. </summary>
  579. </member>
  580. <member name="M:Curtain.Net.Sockets.PLC.Core.IServerModel.GetContentLength(Curtain.Net.Sockets.PLC.Core.ReceiveSession)">
  581. <summary>
  582. 根据响应报文-头,计算响应报文-文本长度
  583. </summary>
  584. <param name="m">报文</param>
  585. <returns>响应报文-文本长度</returns>
  586. </member>
  587. <member name="M:Curtain.Net.Sockets.PLC.Core.IServerModel.CheckHead(Curtain.Net.Sockets.PLC.Core.ReceiveSession)">
  588. <summary>
  589. 验证响应报文-头
  590. </summary>
  591. <param name="m">报文</param>
  592. <returns>是否通过</returns>
  593. </member>
  594. <member name="M:Curtain.Net.Sockets.PLC.Core.IServerModel.ToCommandFromReceive(System.Byte[])">
  595. <summary>
  596. 接收字节转换为命令
  597. </summary>
  598. <param name="receive">接收字节</param>
  599. <returns>响应报文</returns>
  600. </member>
  601. <member name="M:Curtain.Net.Sockets.PLC.Core.IServerModel.ToHeadFromReceive(System.Byte[])">
  602. <summary>
  603. 接收字节转换为报文头
  604. </summary>
  605. <param name="receive">接收字节</param>
  606. <returns>响应报文</returns>
  607. </member>
  608. <member name="M:Curtain.Net.Sockets.PLC.Core.IServerModel.ToContentFromReceive(System.Byte[])">
  609. <summary>
  610. 接收字节转换为报文正文
  611. </summary>
  612. <param name="receive">接收字节</param>
  613. <returns>响应报文</returns>
  614. </member>
  615. <member name="M:Curtain.Net.Sockets.PLC.Core.IServerModel.ToSendFromCommand(System.String)">
  616. <summary>
  617. 命令报文转换为发送字节
  618. </summary>
  619. <param name="command">命令报文</param>
  620. <returns>发送字节</returns>
  621. </member>
  622. <member name="T:Curtain.Net.Sockets.PLC.Core.ServerModel">
  623. <summary>
  624. 服务端模型
  625. </summary>
  626. </member>
  627. <member name="M:Curtain.Net.Sockets.PLC.Core.ServerModel.CreateModel``1">
  628. <summary>
  629. 创建服务端模型
  630. </summary>
  631. <typeparam name="T"></typeparam>
  632. <returns></returns>
  633. </member>
  634. <member name="P:Curtain.Net.Sockets.PLC.Core.ServerModel.ReceiveTimeout">
  635. <summary>
  636. 接收通信超时(毫秒)
  637. </summary>
  638. </member>
  639. <member name="P:Curtain.Net.Sockets.PLC.Core.ServerModel.SendTimeout">
  640. <summary>
  641. 发送通信超时(毫秒)
  642. </summary>
  643. </member>
  644. <member name="P:Curtain.Net.Sockets.PLC.Core.ServerModel.HeadLength">
  645. <summary>
  646. 响应报文-头长度
  647. </summary>
  648. </member>
  649. <member name="M:Curtain.Net.Sockets.PLC.Core.ServerModel.GetContentLength(Curtain.Net.Sockets.PLC.Core.ReceiveSession)">
  650. <summary>
  651. 根据响应报文-头,计算响应报文-文本长度
  652. </summary>
  653. <param name="m">报文</param>
  654. <returns>响应报文-文本长度</returns>
  655. </member>
  656. <member name="M:Curtain.Net.Sockets.PLC.Core.ServerModel.CheckHead(Curtain.Net.Sockets.PLC.Core.ReceiveSession)">
  657. <summary>
  658. 验证响应报文-头
  659. </summary>
  660. <param name="m">报文</param>
  661. <returns>是否通过</returns>
  662. </member>
  663. <member name="M:Curtain.Net.Sockets.PLC.Core.ServerModel.ToCommandFromReceive(System.Byte[])">
  664. <summary>
  665. 接收字节转换为命令
  666. </summary>
  667. <param name="receive">接收字节</param>
  668. <returns>响应报文</returns>
  669. </member>
  670. <member name="M:Curtain.Net.Sockets.PLC.Core.ServerModel.ToHeadFromReceive(System.Byte[])">
  671. <summary>
  672. 接收字节转换为报文头
  673. </summary>
  674. <param name="receive">接收字节</param>
  675. <returns>响应报文</returns>
  676. </member>
  677. <member name="M:Curtain.Net.Sockets.PLC.Core.ServerModel.ToContentFromReceive(System.Byte[])">
  678. <summary>
  679. 接收字节转换为报文正文
  680. </summary>
  681. <param name="receive">接收字节</param>
  682. <returns>响应报文</returns>
  683. </member>
  684. <member name="M:Curtain.Net.Sockets.PLC.Core.ServerModel.ToSendFromCommand(System.String)">
  685. <summary>
  686. 命令报文转换为发送字节
  687. </summary>
  688. <param name="command">命令报文</param>
  689. <returns>发送字节</returns>
  690. </member>
  691. <member name="T:Curtain.Net.Sockets.PLC.Core.PLCResult">
  692. <summary>
  693. 返回结果
  694. </summary>
  695. </member>
  696. <member name="P:Curtain.Net.Sockets.PLC.Core.PLCResult.Successed">
  697. <summary>
  698. 方法成功
  699. </summary>
  700. </member>
  701. <member name="P:Curtain.Net.Sockets.PLC.Core.PLCResult.Message">
  702. <summary>
  703. 消息
  704. </summary>
  705. </member>
  706. <member name="P:Curtain.Net.Sockets.PLC.Core.PLCResult.MessageDetail">
  707. <summary>
  708. 消息明细
  709. </summary>
  710. </member>
  711. <member name="M:Curtain.Net.Sockets.PLC.Core.PLCResult.#ctor">
  712. <summary>
  713. 返回结果
  714. </summary>
  715. </member>
  716. <member name="M:Curtain.Net.Sockets.PLC.Core.PLCResult.#ctor(Curtain.Net.Sockets.PLC.Core.PLCResult)">
  717. <summary>
  718. 返回结果
  719. </summary>
  720. <param name="result">返回结果</param>
  721. </member>
  722. <member name="M:Curtain.Net.Sockets.PLC.Core.PLCResult.SetValue(Curtain.Net.Sockets.PLC.Core.PLCResult)">
  723. <summary>
  724. 设置返回结果
  725. </summary>
  726. <param name="result">返回结果</param>
  727. </member>
  728. <member name="T:Curtain.Net.Sockets.PLC.Core.PLCResult`1">
  729. <summary>
  730. 返回结果
  731. </summary>
  732. <typeparam name="T">扩展数据</typeparam>
  733. </member>
  734. <member name="P:Curtain.Net.Sockets.PLC.Core.PLCResult`1.Data">
  735. <summary>
  736. 扩展数据
  737. </summary>
  738. </member>
  739. <member name="M:Curtain.Net.Sockets.PLC.Core.PLCResult`1.#ctor">
  740. <summary>
  741. 返回结果
  742. </summary>
  743. </member>
  744. <member name="M:Curtain.Net.Sockets.PLC.Core.PLCResult`1.#ctor(Curtain.Net.Sockets.PLC.Core.PLCResult)">
  745. <summary>
  746. 返回结果
  747. </summary>
  748. <param name="result">返回结果</param>
  749. </member>
  750. <member name="M:Curtain.Net.Sockets.PLC.Core.PLCResult`1.#ctor(`0)">
  751. <summary>
  752. 返回结果
  753. </summary>
  754. <param name="data">扩展数据</param>
  755. </member>
  756. <member name="M:Curtain.Net.Sockets.PLC.Core.PLCResult`1.#ctor(Curtain.Net.Sockets.PLC.Core.PLCResult,`0)">
  757. <summary>
  758. 返回结果
  759. </summary>
  760. <param name="result">返回结果</param>
  761. <param name="data">扩展数据</param>
  762. </member>
  763. <member name="T:Curtain.Net.Sockets.PLC.Core.SocketAsyncState">
  764. <summary>
  765. Socket异步状态
  766. </summary>
  767. </member>
  768. <member name="P:Curtain.Net.Sockets.PLC.Core.SocketAsyncState.Data">
  769. <summary>
  770. 数据
  771. </summary>
  772. </member>
  773. <member name="P:Curtain.Net.Sockets.PLC.Core.SocketAsyncState.Offset">
  774. <summary>
  775. 数据偏移
  776. </summary>
  777. </member>
  778. <member name="P:Curtain.Net.Sockets.PLC.Core.SocketAsyncState.Size">
  779. <summary>
  780. 数据大小
  781. </summary>
  782. </member>
  783. <member name="P:Curtain.Net.Sockets.PLC.Core.SocketAsyncState.Result">
  784. <summary>
  785. 结果
  786. </summary>
  787. </member>
  788. <member name="T:Curtain.Net.Sockets.PLC.Model.MelsecA1EAsciiModel">
  789. <summary>
  790. 三菱Melsec MC协议通信 A兼容 1E结构 ASCII码
  791. </summary>
  792. </member>
  793. <member name="P:Curtain.Net.Sockets.PLC.Model.MelsecA1EAsciiModel.HeadLength">
  794. <summary>
  795. 响应报文-头长度
  796. </summary>
  797. </member>
  798. <member name="M:Curtain.Net.Sockets.PLC.Model.MelsecA1EAsciiModel.GetContentLength(Curtain.Net.Sockets.PLC.Core.PLCMessage)">
  799. <summary>
  800. 根据响应报文-头,计算响应报文-文本长度
  801. </summary>
  802. <param name="m">报文</param>
  803. <returns>响应报文-文本长度</returns>
  804. </member>
  805. <member name="M:Curtain.Net.Sockets.PLC.Model.MelsecA1EAsciiModel.CheckHead(Curtain.Net.Sockets.PLC.Core.PLCMessage)">
  806. <summary>
  807. 验证响应报文-头
  808. </summary>
  809. <param name="m">报文</param>
  810. <returns>是否通过</returns>
  811. </member>
  812. <member name="M:Curtain.Net.Sockets.PLC.Model.MelsecA1EAsciiModel.ToSendFromCommand(System.String)">
  813. <summary>
  814. 命令报文转换为发送字节
  815. </summary>
  816. <param name="command">命令报文</param>
  817. <returns>发送字节</returns>
  818. </member>
  819. <member name="M:Curtain.Net.Sockets.PLC.Model.MelsecA1EAsciiModel.ToResponseFromReceive(System.Byte[])">
  820. <summary>
  821. 接收字节转换为响应报文
  822. </summary>
  823. <param name="receive">接收字节</param>
  824. <returns>响应报文</returns>
  825. </member>
  826. <member name="M:Curtain.Net.Sockets.PLC.Model.MelsecA1EAsciiModel.SetValueFromResponse(Curtain.Net.Sockets.PLC.Core.PLCMessage)">
  827. <summary>
  828. 根据响应报文设置读取值
  829. </summary>
  830. <param name="m">报文</param>
  831. </member>
  832. <member name="M:Curtain.Net.Sockets.PLC.Model.MelsecA1EAsciiModel.GetReadMessage(System.Char,System.Int32,System.Int32)">
  833. <summary>
  834. 获取读取命令报文
  835. </summary>
  836. <param name="code"></param>
  837. <param name="number"></param>
  838. <param name="length"></param>
  839. <returns></returns>
  840. </member>
  841. <member name="M:Curtain.Net.Sockets.PLC.Model.MelsecA1EAsciiModel.GetWriteMessage(System.Char,System.Int32,System.Int32)">
  842. <summary>
  843. 获取写入命令报文
  844. </summary>
  845. <param name="code"></param>
  846. <param name="number"></param>
  847. <param name="value"></param>
  848. <returns></returns>
  849. </member>
  850. <member name="M:Curtain.Net.Sockets.PLC.Model.MelsecA1EAsciiModel.GetWriteMessage(System.Char,System.Int32,System.String,System.Int32)">
  851. <summary>
  852. 获取写入命令报文
  853. </summary>
  854. <param name="code"></param>
  855. <param name="number"></param>
  856. <param name="value"></param>
  857. <param name="length"></param>
  858. <returns></returns>
  859. </member>
  860. <member name="P:Curtain.Net.Sockets.PLC.Model.SimpleSocketServerModel.HeadLength">
  861. <summary>
  862. 响应报文-头长度
  863. </summary>
  864. </member>
  865. <member name="M:Curtain.Net.Sockets.PLC.Model.SimpleSocketServerModel.GetContentLength(Curtain.Net.Sockets.PLC.Core.ReceiveSession)">
  866. <summary>
  867. 根据响应报文-头,计算响应报文-文本长度
  868. </summary>
  869. <param name="m">报文</param>
  870. <returns>响应报文-文本长度</returns>
  871. </member>
  872. <member name="M:Curtain.Net.Sockets.PLC.Model.SimpleSocketServerModel.CheckHead(Curtain.Net.Sockets.PLC.Core.ReceiveSession)">
  873. <summary>
  874. 验证响应报文-头
  875. </summary>
  876. <param name="m">报文</param>
  877. <returns>是否通过</returns>
  878. </member>
  879. <member name="M:Curtain.Net.Sockets.PLC.Model.SimpleSocketServerModel.ToCommandFromReceive(System.Byte[])">
  880. <summary>
  881. 接收字节转换为命令
  882. </summary>
  883. <param name="receive">接收字节</param>
  884. <returns>响应报文</returns>
  885. </member>
  886. <member name="M:Curtain.Net.Sockets.PLC.Model.SimpleSocketServerModel.ToHeadFromReceive(System.Byte[])">
  887. <summary>
  888. 接收字节转换为报文头
  889. </summary>
  890. <param name="receive">接收字节</param>
  891. <returns>响应报文</returns>
  892. </member>
  893. <member name="M:Curtain.Net.Sockets.PLC.Model.SimpleSocketServerModel.ToContentFromReceive(System.Byte[])">
  894. <summary>
  895. 接收字节转换为报文正文
  896. </summary>
  897. <param name="receive">接收字节</param>
  898. <returns>响应报文</returns>
  899. </member>
  900. <member name="M:Curtain.Net.Sockets.PLC.Model.SimpleSocketServerModel.ToSendFromCommand(System.String)">
  901. <summary>
  902. 命令报文转换为发送字节
  903. </summary>
  904. <param name="command">命令报文</param>
  905. <returns>发送字节</returns>
  906. </member>
  907. <member name="T:Curtain.Net.Sockets.PLC.ServerSocket">
  908. <summary>
  909. Socket 服务端
  910. </summary>
  911. </member>
  912. <member name="P:Curtain.Net.Sockets.PLC.ServerSocket.OwnerForm">
  913. <summary>
  914. 服务所在winform窗体(异步事件响应用)
  915. </summary>
  916. </member>
  917. <member name="P:Curtain.Net.Sockets.PLC.ServerSocket.Started">
  918. <summary>
  919. 服务状态
  920. </summary>
  921. </member>
  922. <member name="P:Curtain.Net.Sockets.PLC.ServerSocket.Model">
  923. <summary>
  924. 服务端模型
  925. </summary>
  926. </member>
  927. <member name="P:Curtain.Net.Sockets.PLC.ServerSocket.ReceiveTimeout">
  928. <summary>
  929. 通信超时(毫秒)
  930. </summary>
  931. </member>
  932. <member name="P:Curtain.Net.Sockets.PLC.ServerSocket.SendTimeout">
  933. <summary>
  934. 通信超时(毫秒)
  935. </summary>
  936. </member>
  937. <member name="F:Curtain.Net.Sockets.PLC.ServerSocket._repeated">
  938. <summary>
  939. 接收服务启动异常后自动重试次数
  940. </summary>
  941. </member>
  942. <member name="P:Curtain.Net.Sockets.PLC.ServerSocket.Repeated">
  943. <summary>
  944. 接收服务启动异常后自动重试次数(默认3次,最大20次)
  945. </summary>
  946. </member>
  947. <member name="M:Curtain.Net.Sockets.PLC.ServerSocket.#ctor">
  948. <summary>
  949. Socket 服务端
  950. </summary>
  951. </member>
  952. <member name="E:Curtain.Net.Sockets.PLC.ServerSocket.ServerStarting">
  953. <summary>
  954. 服务启动前
  955. </summary>
  956. </member>
  957. <member name="E:Curtain.Net.Sockets.PLC.ServerSocket.ServerStoping">
  958. <summary>
  959. 服务启动后
  960. </summary>
  961. </member>
  962. <member name="E:Curtain.Net.Sockets.PLC.ServerSocket.ServerStarted">
  963. <summary>
  964. 服务停止前
  965. </summary>
  966. </member>
  967. <member name="E:Curtain.Net.Sockets.PLC.ServerSocket.ServerStoped">
  968. <summary>
  969. 服务停止后
  970. </summary>
  971. </member>
  972. <member name="E:Curtain.Net.Sockets.PLC.ServerSocket.ServerMessage">
  973. <summary>
  974. 服务端事件发生
  975. </summary>
  976. </member>
  977. <member name="M:Curtain.Net.Sockets.PLC.ServerSocket.OnServerStarting(System.ComponentModel.CancelEventArgs)">
  978. <summary>
  979. 服务启动前
  980. </summary>
  981. </member>
  982. <member name="M:Curtain.Net.Sockets.PLC.ServerSocket.OnServerStoping(System.ComponentModel.CancelEventArgs)">
  983. <summary>
  984. 服务启动后
  985. </summary>
  986. </member>
  987. <member name="M:Curtain.Net.Sockets.PLC.ServerSocket.OnServerStarted(System.EventArgs)">
  988. <summary>
  989. 服务停止前
  990. </summary>
  991. </member>
  992. <member name="M:Curtain.Net.Sockets.PLC.ServerSocket.OnServerStoped(System.EventArgs)">
  993. <summary>
  994. 服务停止后
  995. </summary>
  996. </member>
  997. <member name="M:Curtain.Net.Sockets.PLC.ServerSocket.OnServerMessage(Curtain.Net.Sockets.PLC.Core.ServerMessageEventArgs)">
  998. <summary>
  999. 服务端事件发生
  1000. </summary>
  1001. </member>
  1002. <member name="M:Curtain.Net.Sockets.PLC.ServerSocket.StartReceive(Curtain.Net.Sockets.PLC.Core.ClientSession)">
  1003. <summary>
  1004. 开始接收
  1005. </summary>
  1006. <param name="cs"></param>
  1007. </member>
  1008. <member name="M:Curtain.Net.Sockets.PLC.ServerSocket.HeadReceiveCallback(System.IAsyncResult)">
  1009. <summary>
  1010. 指令头接收方法
  1011. </summary>
  1012. <param name="ar">异步状态信息</param>
  1013. </member>
  1014. <member name="M:Curtain.Net.Sockets.PLC.ServerSocket.ContentReceiveCallback(System.IAsyncResult)">
  1015. <summary>
  1016. 数据内容接收方法
  1017. </summary>
  1018. <param name="ar"></param>
  1019. </member>
  1020. <member name="M:Curtain.Net.Sockets.PLC.ServerSocket.OnClientConnected(System.Object)">
  1021. <summary>
  1022. 客户端上线
  1023. </summary>
  1024. <param name="obj">socket对象</param>
  1025. </member>
  1026. <member name="M:Curtain.Net.Sockets.PLC.ServerSocket.OnReceiveException(Curtain.Net.Sockets.PLC.Core.ReceiveSession,System.Exception,System.Boolean)">
  1027. <summary>
  1028. 服务接收异常
  1029. </summary>
  1030. <param name="rs"></param>
  1031. <param name="ex">异常信息</param>
  1032. </member>
  1033. <member name="M:Curtain.Net.Sockets.PLC.ServerSocket.OnClientDown(Curtain.Net.Sockets.PLC.Core.ReceiveSession,System.Exception)">
  1034. <summary>
  1035. 客户端下线
  1036. </summary>
  1037. <param name="rs"></param>
  1038. </member>
  1039. <member name="M:Curtain.Net.Sockets.PLC.ServerSocket.OnClientTimeout(Curtain.Net.Sockets.PLC.Core.ReceiveSession)">
  1040. <summary>
  1041. 客户端发送超时
  1042. </summary>
  1043. <param name="rs"></param>
  1044. </member>
  1045. <member name="M:Curtain.Net.Sockets.PLC.ServerSocket.OnReceiveTimeout(Curtain.Net.Sockets.PLC.Core.ReceiveSession,System.Boolean)">
  1046. <summary>
  1047. 服务接收超时
  1048. </summary>
  1049. <param name="rs"></param>
  1050. </member>
  1051. <member name="M:Curtain.Net.Sockets.PLC.ServerSocket.Start(System.Int32)">
  1052. <summary>
  1053. 启动服务
  1054. </summary>
  1055. <param name="port">端口号</param>
  1056. </member>
  1057. <member name="M:Curtain.Net.Sockets.PLC.ServerSocket.Start(System.Int32,System.Int32)">
  1058. <summary>
  1059. 启动服务
  1060. </summary>
  1061. <param name="port">端口号</param>
  1062. <param name="backlog">挂起连接队列的最大长度</param>
  1063. </member>
  1064. <member name="M:Curtain.Net.Sockets.PLC.ServerSocket.Start(System.Int32,System.Net.IPAddress,System.Int32)">
  1065. <summary>
  1066. 启动服务
  1067. </summary>
  1068. <param name="port">端口号</param>
  1069. <param name="ipAddress">IP地址</param>
  1070. <param name="backlog">挂起连接队列的最大长度</param>
  1071. </member>
  1072. <member name="M:Curtain.Net.Sockets.PLC.ServerSocket.Stop">
  1073. <summary>
  1074. 关闭服务器的引擎
  1075. </summary>
  1076. </member>
  1077. <member name="M:Curtain.Net.Sockets.PLC.ServerSocket.Dispose">
  1078. <summary>
  1079. 销毁
  1080. </summary>
  1081. </member>
  1082. <member name="T:Curtain.Net.Sockets.PLC.ServerSocket`1">
  1083. <summary>
  1084. Socket 服务端
  1085. </summary>
  1086. </member>
  1087. <member name="P:Curtain.Net.Sockets.PLC.ServerSocket`1.Model">
  1088. <summary>
  1089. 服务端模型
  1090. </summary>
  1091. </member>
  1092. <member name="P:Curtain.Net.Sockets.PLC.ServerSocket`1.ServerModel">
  1093. <summary>
  1094. 服务端模型
  1095. </summary>
  1096. </member>
  1097. <member name="M:Curtain.Net.Sockets.PLC.ServerSocket`1.#ctor(System.Boolean)">
  1098. <summary>
  1099. Socket 服务端
  1100. </summary>
  1101. </member>
  1102. <member name="M:Curtain.Net.Sockets.PLC.ServerSocket`1.#ctor(`0)">
  1103. <summary>
  1104. Socket 服务端
  1105. </summary>
  1106. <param name="newModel">新实例</param>
  1107. </member>
  1108. <member name="T:Curtain.Net.Sockets.PLC.ThreadLock.IThreadLock">
  1109. <summary>
  1110. 线程同步操作锁
  1111. </summary>
  1112. </member>
  1113. <member name="P:Curtain.Net.Sockets.PLC.ThreadLock.IThreadLock.Locked">
  1114. <summary>
  1115. 锁定状态
  1116. </summary>
  1117. </member>
  1118. <member name="M:Curtain.Net.Sockets.PLC.ThreadLock.IThreadLock.Lock(System.Int32)">
  1119. <summary>
  1120. 锁定
  1121. </summary>
  1122. <param name="timeout"></param>
  1123. <returns></returns>
  1124. </member>
  1125. <member name="M:Curtain.Net.Sockets.PLC.ThreadLock.IThreadLock.Unlock">
  1126. <summary>
  1127. 解锁
  1128. </summary>
  1129. </member>
  1130. <member name="T:Curtain.Net.Sockets.PLC.ThreadLock.ReaderWriterThreadLock">
  1131. <summary>
  1132. 线程同步操作读写锁
  1133. </summary>
  1134. </member>
  1135. <member name="T:Curtain.Net.Sockets.PLC.PLCSocket">
  1136. <summary>
  1137. Socket 通信基类
  1138. </summary>
  1139. </member>
  1140. <member name="P:Curtain.Net.Sockets.PLC.PLCSocket.Socket">
  1141. <summary>
  1142. 通信用Socket
  1143. </summary>
  1144. </member>
  1145. <member name="P:Curtain.Net.Sockets.PLC.PLCSocket.ThreadLock">
  1146. <summary>
  1147. 线程锁
  1148. </summary>
  1149. </member>
  1150. <member name="M:Curtain.Net.Sockets.PLC.PLCSocket.#ctor">
  1151. <summary>
  1152. Socket 通信基类
  1153. </summary>
  1154. </member>
  1155. <member name="M:Curtain.Net.Sockets.PLC.PLCSocket.#ctor(System.Net.Sockets.Socket)">
  1156. <summary>
  1157. Socket 通信基类
  1158. </summary>
  1159. <param name="socket">Socket</param>
  1160. </member>
  1161. <member name="M:Curtain.Net.Sockets.PLC.PLCSocket.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
  1162. <summary>
  1163. 创建Socket
  1164. </summary>
  1165. <param name="addressFamily"></param>
  1166. <param name="socketType"></param>
  1167. <param name="protocolType"></param>
  1168. </member>
  1169. <member name="M:Curtain.Net.Sockets.PLC.PLCSocket.CreateSocket">
  1170. <summary>
  1171. 创建Socket
  1172. </summary>
  1173. </member>
  1174. <member name="M:Curtain.Net.Sockets.PLC.PLCSocket.Connect(System.String,System.Int32)">
  1175. <summary>
  1176. 连接Socket
  1177. </summary>
  1178. <param name="host"></param>
  1179. <param name="port"></param>
  1180. </member>
  1181. <member name="M:Curtain.Net.Sockets.PLC.PLCSocket.Disconnect">
  1182. <summary>
  1183. 断开连接
  1184. </summary>
  1185. </member>
  1186. <member name="M:Curtain.Net.Sockets.PLC.PLCSocket.Close">
  1187. <summary>
  1188. 关闭Socket
  1189. </summary>
  1190. <returns></returns>
  1191. </member>
  1192. <member name="M:Curtain.Net.Sockets.PLC.PLCSocket.Dispose">
  1193. <summary>
  1194. 销毁
  1195. </summary>
  1196. </member>
  1197. <member name="M:Curtain.Net.Sockets.PLC.PLCSocket.Send(System.Byte[])">
  1198. <summary>
  1199. 发送
  1200. </summary>
  1201. <param name="data"></param>
  1202. <returns></returns>
  1203. </member>
  1204. <member name="M:Curtain.Net.Sockets.PLC.PLCSocket.BeginSend(System.Byte[])">
  1205. <summary>
  1206. 异步发送
  1207. </summary>
  1208. <param name="data"></param>
  1209. <returns></returns>
  1210. </member>
  1211. <member name="M:Curtain.Net.Sockets.PLC.PLCSocket.SendCallBack(System.IAsyncResult)">
  1212. <summary>
  1213. 发送结束
  1214. </summary>
  1215. <param name="iar"></param>
  1216. </member>
  1217. <member name="M:Curtain.Net.Sockets.PLC.PLCSocket.Receive(System.Int32)">
  1218. <summary>
  1219. 接收
  1220. </summary>
  1221. <param name="length"></param>
  1222. <returns></returns>
  1223. </member>
  1224. <member name="M:Curtain.Net.Sockets.PLC.PLCSocket.BeginReceive(System.Int32)">
  1225. <summary>
  1226. 异步接收
  1227. </summary>
  1228. <param name="length"></param>
  1229. <returns></returns>
  1230. </member>
  1231. <member name="M:Curtain.Net.Sockets.PLC.PLCSocket.ReceiveCallback(System.IAsyncResult)">
  1232. <summary>
  1233. 接收结束
  1234. </summary>
  1235. <param name="iar"></param>
  1236. </member>
  1237. <member name="T:Curtain.Net.Sockets.PLC.ClientSocket`1">
  1238. <summary>
  1239. Socket 客户端
  1240. </summary>
  1241. </member>
  1242. <member name="P:Curtain.Net.Sockets.PLC.ClientSocket`1.ReceiveTimeout">
  1243. <summary>
  1244. 通信超时(毫秒)
  1245. </summary>
  1246. </member>
  1247. <member name="P:Curtain.Net.Sockets.PLC.ClientSocket`1.Host">
  1248. <summary>
  1249. 主机地址
  1250. </summary>
  1251. </member>
  1252. <member name="P:Curtain.Net.Sockets.PLC.ClientSocket`1.Port">
  1253. <summary>
  1254. 主机端口
  1255. </summary>
  1256. </member>
  1257. <member name="P:Curtain.Net.Sockets.PLC.ClientSocket`1.PLCModel">
  1258. <summary>
  1259. PLC通信模型
  1260. </summary>
  1261. </member>
  1262. <member name="M:Curtain.Net.Sockets.PLC.ClientSocket`1.#ctor(System.Boolean)">
  1263. <summary>
  1264. Socket 客户端
  1265. </summary>
  1266. <param name="newModel">新实例</param>
  1267. </member>
  1268. <member name="M:Curtain.Net.Sockets.PLC.ClientSocket`1.#ctor(`0)">
  1269. <summary>
  1270. Socket 客户端
  1271. </summary>
  1272. <param name="newModel">新实例</param>
  1273. </member>
  1274. <member name="M:Curtain.Net.Sockets.PLC.ClientSocket`1.#ctor(System.String,System.Int32,System.Boolean)">
  1275. <summary>
  1276. Socket 客户端
  1277. </summary>
  1278. <param name="host">主机地址</param>
  1279. <param name="port">主机端口</param>
  1280. <param name="newModel">新实例</param>
  1281. </member>
  1282. <member name="M:Curtain.Net.Sockets.PLC.ClientSocket`1.#ctor(System.String,System.Int32,`0)">
  1283. <summary>
  1284. Socket 客户端
  1285. </summary>
  1286. <param name="host">主机地址</param>
  1287. <param name="port">主机端口</param>
  1288. <param name="newModel">新实例</param>
  1289. </member>
  1290. <member name="M:Curtain.Net.Sockets.PLC.ClientSocket`1.Connect">
  1291. <summary>
  1292. 连接PLC
  1293. </summary>
  1294. </member>
  1295. <member name="M:Curtain.Net.Sockets.PLC.ClientSocket`1.Connect(System.String,System.Int32)">
  1296. <summary>
  1297. 连接PLC
  1298. </summary>
  1299. <param name="host">主机地址</param>
  1300. <param name="port">主机端口</param>
  1301. </member>
  1302. <member name="M:Curtain.Net.Sockets.PLC.ClientSocket`1.SendByClient(System.Byte[])">
  1303. <summary>
  1304. 发送命令报文
  1305. </summary>
  1306. <param name="data"></param>
  1307. <returns></returns>
  1308. </member>
  1309. <member name="M:Curtain.Net.Sockets.PLC.ClientSocket`1.ReceiveByClient(System.Int32)">
  1310. <summary>
  1311. 接收响应报文
  1312. </summary>
  1313. <param name="length"></param>
  1314. <returns></returns>
  1315. </member>
  1316. <member name="M:Curtain.Net.Sockets.PLC.ClientSocket`1.DoCommandOneWay(Curtain.Net.Sockets.PLC.Core.PLCMessage)">
  1317. <summary>
  1318. 执行命令(不等待响应)
  1319. </summary>
  1320. <param name="m">报文</param>
  1321. <returns></returns>
  1322. </member>
  1323. <member name="M:Curtain.Net.Sockets.PLC.ClientSocket`1.DoCommand(Curtain.Net.Sockets.PLC.Core.PLCMessage)">
  1324. <summary>
  1325. 执行命令
  1326. </summary>
  1327. <param name="m">报文</param>
  1328. <returns></returns>
  1329. </member>
  1330. <member name="M:Curtain.Net.Sockets.PLC.ClientSocket`1.Read(System.Char,System.Int32,System.Int32)">
  1331. <summary>
  1332. 读取
  1333. </summary>
  1334. <param name="code"></param>
  1335. <param name="number"></param>
  1336. <param name="length"></param>
  1337. <returns></returns>
  1338. </member>
  1339. <member name="M:Curtain.Net.Sockets.PLC.ClientSocket`1.Write(System.Char,System.Int32,System.Int32)">
  1340. <summary>
  1341. 写入
  1342. </summary>
  1343. <param name="code"></param>
  1344. <param name="number"></param>
  1345. <param name="value"></param>
  1346. <returns></returns>
  1347. </member>
  1348. <member name="M:Curtain.Net.Sockets.PLC.ClientSocket`1.Write(System.Char,System.Int32,System.String,System.Int32)">
  1349. <summary>
  1350. 写入
  1351. </summary>
  1352. <param name="code"></param>
  1353. <param name="number"></param>
  1354. <param name="value"></param>
  1355. <param name="length"></param>
  1356. <returns></returns>
  1357. </member>
  1358. </members>
  1359. </doc>