Files
MassSpectrometer/PLC/bin/Release/PLC.pdb
T

515 lines
188 KiB
Plaintext
Raw Normal View History

2026-09-09 18:42:38 +08:00
Microsoft C/C++ MSF 7.00
DSw„vŕ€˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ü˙đ˙/€˙˙˙€˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ Ę18˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ Ę18˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙řbQ?ĆÓ�SŔOَÄEK™éćŇ�?ŔOَ ť†ZfÓ˝*řI˝Đ)�¸B‡‹w…—¬ ^
uËrŠň"™gî]´©L׳b8Ą2›řbQ?ĆÓ�SŔOَÄEK™éćŇ�?ŔOَ ť†ZfÓ˝*řI˝Đ)�¸B‡‹w…—¬ ~n‚EkŁk2Řd$) Oö=¨hĄ/ehöŮÍ0_řbQ?ĆÓ�SŔOَÄEK™éćŇ�?ŔOَ ť†ZfÓ˝*řI˝Đ)�¸B‡‹w…—¬ Bóo0Ȥn9˘ö–ű@Śg"ŕy(ł‰ş 'Ň«§7ÎżKřbQ?ĆÓ�SŔOَÄEK™éćŇ�?ŔOَ ť†ZfÓ˝*řI˝Đ)�¸B‡‹w…—¬ ÉĎh‰Ę[¬—yŤ b^Fç˝uň
8ĺ5�™�ô8 V<ČÉmC# - 4.2.0-4.22281.5+8d3180e5f00d42f0f0295165f756f368f0cbfa44 Ę181˙˙˙˙ Ę183˙˙˙˙řbQ?ĆÓ�SŔOَÄEK™éćŇ�?ŔOَ ť†ZfÓ˝*řI˝Đ)�¸B‡‹w…—¬ ~n‚EkŁk2Řd$) Oö=¨hĄ/ehöŮÍ0_řbQ?ĆÓ�SŔOَÄEK™éćŇ�?ŔOَ ť†ZfÓ˝*řI˝Đ)�¸B‡‹w…—¬ Bóo0Ȥn9˘ö–ű@Śg"ŕy(ł‰ş 'Ň«§7ÎżKřbQ?ĆÓ�SŔOَÄEK™éćŇ�?ŔOَ ť†ZfÓ˝*řI˝Đ)�¸B‡‹w…—¬ ÉĎh‰Ę[¬—yŤ b^Fç˝uň
8ĺ5�™�ô8 řbQ?ĆÓ�SŔOَÄEK™éćŇ�?ŔOَ ť†ZfÓ˝*řI˝Đ)�¸B‡‹w…—¬ śGBPĹah"6eż=:ŮŰÝ\�ö°r´% ÔřbQ?ĆÓ�SŔOَÄEK™éćŇ�?ŔOَ ť†ZfÓ˝*řI˝Đ)�¸B‡‹w…—¬ JŠ^‹˘Vvp�&ĘN.üůĚ$v¬ÖcęŠyryňy·¦řbQ?ĆÓ�SŔOَÄEK™éćŇ�?ŔOَ ť†ZfÓ˝*řI˝Đ)�¸B‡‹w…—¬ ©TaÄ%;OnĎ­ŽĐ;ĺ䦫9tŤ“Ľ¸ůŹŽo|řbQ?ĆÓ�SŔOَÄEK™éćŇ�?ŔOَ ť†ZfÓ˝*řI˝Đ)�¸B‡‹w…—¬ ±Š‰'…5Ě
ĚŇYŧZü”˝Ř¨¤fS%°q#µřbQ?ĆÓ�SŔOَÄEK™éćŇ�?ŔOَ ť†ZfÓ˝*řI˝Đ)�¸B‡‹w…—¬ 퇤�qKHâ7Ůc ¤˙Ö=÷¦J#¬ŽýéaařbQ?ĆÓ�SŔOَÄEK™éćŇ�?ŔOَ ť†ZfÓ˝*řI˝Đ)�¸B‡‹w…—¬ ŐĆ
€áď¶KQS40€VÂW§ WÂ‰Ź˝Í¸űĎ|úcřbQ?ĆÓ�SŔOَÄEK™éćŇ�?ŔOَ ť†ZfÓ˝*řI˝Đ)�¸B‡‹w…—¬ ß5ő™ś˙� 8Ü�şŕ€0űżt7qhfĺxňá2V�oWřbQ?ĆÓ�SŔOَÄEK™éćŇ�?ŔOَ ť†ZfÓ˝*řI˝Đ)�¸B‡‹w…—¬ ô×Öš›F1Ň ¨¬Ó†+Ż~÷Ąđ–;fE¨,c4˙‹ÇřbQ?ĆÓ�SŔOَÄEK™éćŇ�?ŔOَ ť†ZfÓ˝*řI˝Đ)�¸B‡‹w…—¬ ¦ŹŠ#?0ĎG7ioąMŞôLłw-@ľ��®ú�Y˛ÓĽ«řbQ?ĆÓ�SŔOَÄEK™éćŇ�?ŔOَ ť†ZfÓ˝*řI˝Đ)�¸B‡‹w…—¬ -»#cŃ%›ţ/¦†‰ěăý™>Ëž~ă~¨z°ÓyňřbQ?ĆÓ�SŔOَÄEK™éćŇ�?ŔOَ ť†ZfÓ˝*řI˝Đ)�¸B‡‹w…—¬ ó|đÉ‹žĂµľ´bľ‰B
w…N°śĹJ[2‚5hŮ_?řbQ?ĆÓ�SŔOَÄEK™éćŇ�?ŔOَ ť†ZfÓ˝*řI˝Đ)�¸B‡‹w…—¬ ]9öËT(ݤ
Óţďţď�E:\公司项目\_公共功č�˝ć¨ˇĺť—\PLC\Sharp7.cse:\公司项目\_公共功č�˝ć¨ˇĺť—\plc\sharp7.csE:\公司项目\_公共功č�˝ć¨ˇĺť—\PLC\DataQueue.cse:\公司项目\_公共功č�˝ć¨ˇĺť—\plc\dataqueue.csE:\公司项目\_公共功č�˝ć¨ˇĺť—\PLC\MitsubishiPLC.cse:\公司项目\_公共功č�˝ć¨ˇĺť—\plc\mitsubishiplc.csE:\公司项目\_公共功č�˝ć¨ˇĺť—\PLC\cPLCBase.cse:\公司项目\_公共功č�˝ć¨ˇĺť—\plc\cplcbase.csE:\公司项目\_公共功č�˝ć¨ˇĺť—\PLC\KeyencePLC.cse:\公司项目\_公共功č�˝ć¨ˇĺť—\plc\keyenceplc.csE:\公司项目\_公共功č�˝ć¨ˇĺť—\PLC\OmronPLC.cse:\公司项目\_公共功č�˝ć¨ˇĺť—\plc\omronplc.csE:\公司项目\_公共功č�˝ć¨ˇĺť—\PLC\PLCData.cse:\公司项目\_公共功č�˝ć¨ˇĺť—\plc\plcdata.csE:\公司项目\_公共功č�˝ć¨ˇĺť—\PLC\PLCDataTool.cse:\公司项目\_公共功č�˝ć¨ˇĺť—\plc\plcdatatool.csE:\公司项目\_公共功č�˝ć¨ˇĺť—\PLC\SiemensS7PLC.cse:\公司项目\_公共功č�˝ć¨ˇĺť—\plc\siemenss7plc.csE:\公司项目\_公共功č�˝ć¨ˇĺť—\PLC\PLCAlarm\AlarmFileData.cse:\公司项目\_公共功č�˝ć¨ˇĺť—\plc\plcalarm\alarmfiledata.csE:\公司项目\_公共功č�˝ć¨ˇĺť—\PLC\PLCAlarm\PLCAlarmReader.cse:\公司项目\_公共功č�˝ć¨ˇĺť—\plc\plcalarm\plcalarmreader.csE:\公司项目\_公共功č�˝ć¨ˇĺť—\PLC\PLCAlarm\RecordAlarmData.cse:\公司项目\_公共功č�˝ć¨ˇĺť—\plc\plcalarm\recordalarmdata.csE:\公司项目\_公共功č�˝ć¨ˇĺť—\PLC\obj\Release\.NETFramework,Version=v4.0.AssemblyAttributes.cse:\公司项目\_公共功č�˝ć¨ˇĺť—\plc\obj\release\.netframework,version=v4.0.assemblyattributes.csE:\公司项目\_公共功č�˝ć¨ˇĺť—\PLC\PLCAlarm\RecordType.cse:\公司项目\_公共功č�˝ć¨ˇĺť—\plc\plcalarm\recordtype.csE:\公司项目\_公共功č�˝ć¨ˇĺť—\PLC\PLCType.cse:\公司项目\_公共功č�˝ć¨ˇĺť—\plc\plctype.csE:\公司项目\_公共功č�˝ć¨ˇĺť—\PLC\Properties\AssemblyInfo.cse:\公司项目\_公共功č�˝ć¨ˇĺť—\plc\properties\assemblyinfo.cs=Ě]E3~±F‰äĐvBÂTą4J Şŕf›śĎRŠ!â0°˙ŕ(â0č©ŮýhŞ3ŕe](â0K÷.h3]eĎ(â0,�!hś3Ďe(â0˙(NhĚ3eą(â0v<'…hT3ąeŠ(â0ůÇÄhR3Šev(â0l_H@hB3ve(â0·Ź)hä3e‰(â0Ó;ô^hF3‰e (â0Ěâ7hĐ3 e›(â0tëÝhf3›eE(â0çLďęh3Ee±(â0źUňh~3±e(â0vT>“hÂ3e4(â0„ŚŕŐh34eJ(â0‹ő�9h3Je.*PÖ_@.ctorČP_@
$USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text$USystem.Net.Sockets$USystem.Net2É?ęĆłYÖIĽ% »«´`MD22*hׯ@Finalize.É?ęĆłYÖIĽ% »«´`MD2 Ö2*ĐŘŔ@get_Name.É?ęĆłYÖIĽ% »«´`MD2 Ö2*8ŮÇ@get_PlcID.É?ęĆłYÖIĽ% »«´`MD2 Ö.*lÚÎ@get_IP.* ŰŐ@set_IP2*ŘÜÝ@get_Port2*Ýä@set_Port6*LŢě@get_Timeout6*�ßó@set_Timeout6*ôSŕű@get_Connected.É?ęĆłYÖIĽ% »«´`MD2 Ö2*\áNAPlcInit.É?ęĆłYÖIĽ% »«´`MD2 Ö2*ÄâPAPlcConnect.É?ęĆłYÖIĽ% »«´`MD2 Ö6*0ăRAPlcDisConnect.É?ęĆłYÖIĽ% »«´`MD2 Ö6*śäTAReadFromPlc.É?ęĆłYÖIĽ% »«´`MD2 Ö6*ĺVAReadFromPlc.É?ęĆłYÖIĽ% »«´`MD2 Ö6*tćXAReadFromPlc.É?ęĆłYÖIĽ% »«´`MD2 Ö6*ŕç]AReadFromPlc.É?ęĆłYÖIĽ% »«´`MD2 Ö6*L
č_AReadFromPlc.É?ęĆłYÖIĽ% »«´`MD2 Ö2*´éiAWriteToPlc.É?ęĆłYÖIĽ% »«´`MD2 Ö2*ękAWriteToPlc.É?ęĆłYÖIĽ% »«´`MD2 Ö6*�ëmASendCmd2Plc.É?ęĆłYÖIĽ% »«´`MD2 Öň„_@P x<€ E€€€#€*€;€G€O€ 9 = Q

.
"
$
ň<Ż@0!€ "€"€
"
ň$Ŕ@'€$1ň$Ç@(€"0ň$Î@-€ ň$Ő@-€!-ň$Ý@2€ň$ä@2€ ,ň$ě@7€"ň$ó@7€#/ň`ű@STP€Q€ R�LU€MU€QV€+&:&
ň$NA_€
ň$PAh€
ň$RAq€
ň$TA{€
ň$VA†€
ň0XA$‘€’€

ň$]Až€
ň0_A
$Ş€«€

ň$iA€
ň$kA€
ň$mAĚ€
ôB°,D\tڤĽÔě4Ld|�°Ěä0Hd|�°Ěä4Lh€ś´Đč8.*(<ÄŁ6.ctorđ<Ł6
$USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text$USystem.Net$USystem.Net.Sockets$USystem.Threading$ULogTool2É?ęĆłYÖIĽ% »«´`MD22*ŕîĹß6DataSend,¬îß6`¨2™7 exp.É?ęĆłYÖIĽ% »«´`MD2 Ä2*ĽĘĆÍ7DataReadä�ĘÍ7  buffer  bytestoread  start.É?ęĆłYÖIĽ% »«´`MD2 Ä:* źÇ—9Write2PlcSuccessŔlź—9 !buffer !bytestoread !start.É?ęĆłYÖIĽ% »«´`MD2 Ä2*� Č6;PlcInit¤\ 6;Ř$ě6; "resultŘX2"< "exp.É?ęĆłYÖIĽ% »«´`MD2 Ä2*H~ÉV<PlcConnect”~V<ČCŹ< #exp.É?ęĆłYÖIĽ% »«´`MD2 Ä6*´&ĘÔ<PlcDisConnect.É?ęĆłYÖIĽ% »«´`MD2 Ä6*”–Ëú<ReadFromPlc¸`–ú< $sendCmd $startAddr $length.É?ęĆłYÖIĽ% »«´`MD2 Ä6*Ě�=ReadFromPlc.É?ęĆłYÖIĽ% »«´`MD2 Ä6*đKÍź=ReadFromPlcĽKź= %str %resBool<¸(Ŕ= %i.É?ęĆłYÖIĽ% »«´`MD2 Ä6*�.Îę=ReadFromPlcô\.ę= &str.É?ęĆłYÖIĽ% »«´`MD2 Ä6*0 9Ď>ReadFromPlc”ü9> &str.É?ęĆłYÖIĽ% »«´`MD2 Ä2*� ĐQ>WriteToPlc.É?ęĆłYÖIĽ% »«´`MD2 Ä2*
Ńi>WriteToPlc.É?ęĆłYÖIĽ% »«´`MD2 Ä6*l
:Ňx>SendCmd2Plc.É?ęĆłYÖIĽ% »«´`MD2 Ä6*Ř
Ó˛>ReadMFromPLC.É?ęĆłYÖIĽ% »«´`MD2 Ä2*ě ¦ÔÁ>ReadPLCÜ
¸ ¦Á> (sendCmd (startAddr (length ´ '.? (readStr.É?ęĆłYÖIĽ% »«´`MD2 Ä2*T
řŐg?WritePLCđ
řg? )sendCmd )cmdLength )startAddr )length$ 
:Ů? )i´ 
%Ţ? )hexPara.É?ęĆłYÖIĽ% »«´`MD2 ÄňHŁ6<<:€>€0€;€ ż ˛-
ň´ß6î
¨G€J€K€.M€>N€IP€PT€wU€¶V€şY€»[€č\€ě_€C(8@$!<p"
"I
ň Í7Ęd€ e€
f€îďţ€k€(m€On€[p€bi€ov€€w€“y€şz€Ľ|€ż~€Î€Ü‚€<��´…€˝�€ľŠ€ÇŤ€
,
!
/IU#&.MMY#0KL|A

ňä—9źŘ’€ “€
”€›€$ś€7ž€^ź€ť €ź˘€ĄĄ€±¦€ą©€Ş€‘«€–®€—°€śł€
,
!
/MMY‚#0=!|Ą"

ňŘ6; Ěą€ ş€%»€<˝€?ż€hĹ€uĆ€žČ€ŻÉ€ĆĘ€ÝÍ€é΀ěĐ€íŇ€Ó€Ő€-K]K.F49:.
"G
ň´V<~
¨Ű€Ý€߀á€'â€.ă€5ĺ€9ç€:é€Bë€Kď€xđ€|ó€'$*'&$
"'+K"
ň`Ô<&T÷€ř€
ů€ú€ű€$ü€
(
+
$
ňđú<–䀀 €&
€- €4 €;€F€M€T€f€o€€„€†îďţ€�îďţ€‘€“€
;
,
<
(
(
(
8
%
%
'=!


ň$�='€
:ň„ź=K x4€ 5€6€!7€#îďţ€%9€A7€E7€I;€
2
B
#L(+&
ňTę=.HG€H€I€ J€-K€
+
=
"'
ňl>9`W€X€Y€ Z€4îďţ€5\€8]€
+
8
"=
ň$Q>h€
Bň$i>t€
9ňxx>:ly€{€}€$€&îďţ€/îďţ€0€€8�€
(+

*
ň$˛>Ś€
Bň Á>¦™€š€ś€"ť€)ž€0ź€7ˇ€=Ł€D¤€KĄ€R¨€dŞ€m¬€v­€®€„݀ʱ€”ł€–îďţ€ îďţ€ˇ´€Łµ€
;
,
D
(
(
(
:
%
%
'6-&A!


ň€g?řtÁ€Â€!Ä€/Ĺ€5Ć€;Č€BÉ€IĘ€PË€WÍ€]Ď€dĐ€kŃ€rÓ€uîďţ€wŐ€‚Ö€Ź×€śÓ€˘Ó€¬Ű€ŔÝ€É߀Ńŕ€Öâ€Řîďţ€ăîďţ€äă€óä€őĺ€
N
-
L
'
'
D
(
(
(
:
%
%B2203.
',%

'

ôĐ�Pd|”¬ÄÜü,D`x”¬Čŕü0Hd|�°Ěä4Lh€�°Č:*¬HHÎ
AdjustWordLengthxHÎ
 WordSize.É?ęĆłYÖIĽ% »«´`MD2 .*`[I .ctor°,[ ŕ(S  c.É?ęĆłYÖIĽ% »«´`MD2 2*ČJq Finalize.É?ęĆłYÖIĽ% »«´`MD2 .*,'K� Add.É?ęĆłYÖIĽ% »«´`MD2 .*�&L¨ Add.É?ęĆłYÖIĽ% »«´`MD2 .*ôMÎ Add.É?ęĆłYÖIĽ% »«´`MD2 .*¬gNß Addřxgß (tA  
handle.É?ęĆłYÖIĽ% »«´`MD2 .*¨hOF
Read°thF
"  FunctionResult"  GlobalResultŕp)p
  c.É?ęĆłYÖIĽ% »«´`MD2 .*¤hP®
Write¬ph®
"  FunctionResult"  GlobalResultÜl)Ř
  c.É?ęĆłYÖIĽ% »«´`MD2 .*X7QClear¨$7Ř / c.É?ęĆłYÖIĽ% »«´`MD2 ňĚÎ
HŔ€€�€ ‚€
„€…€†€‡€‰€$Š€'îďţ€)Ť€5Ź€;�€C‘€F”€
5

+0
+.
-Z0'1
ňś [ �v€x€ {€0—€6™€=š€?îďţ€A›€Nš€Rš€Zś€ E Y : +
C361
ň<q 0ꀠ€ €

ň$� '¤€
jň$¨ &©€
bň$Î ®€
Oňđß g䳀µ€"·€9¸€Pą€kş€‚»€šĽ€˛˝€ĽÄ€ÄĹ€îďţ€Ç€AÉ€SĘ€aË€c΀eŃ€
*P.4P602S*��-!"ňŘF
hĚ׀ڀ܀'Ý€*Ţ€,îďţ€.߀GŢ€KŢ€Sŕ€Uîďţ€Wă€]ä€_ç€eč€fé€
DJ-':?B)=3H


!ňŘ®
hĚď€ň€ô€'ő€*ö€,îďţ€.÷€Gö€Kö€Sř€Uîďţ€Wű€]ü€_˙€e€f€
DK-':?B)=3H


!ňx7l€îďţ€€ €"€&€/ €6 €('(+&

ôPŕ,D\t� ´Ěŕř $ 8 P d | � ô Tś.*, ěsA.ctorô sA$ULogTool
$USystem$USystem.Collections.Generic$USystem.Linq$USystem.Net$USystem.Net.Sockets$USystem.Text$USystem.Threading.Tasks2É?ęĆłYÖIĽ% »«´`MD22*CíAPlcInit0čCAd°ěA "resultdäUkB "exp.É?ęĆłYÖIĽ% »«´`MD2 ě2*Ô¨îÂBPlcConnect  ¨ÂBTśkýB #exp.É?ęĆłYÖIĽ% »«´`MD2 ě6*@1ďjCPlcDisConnect.É?ęĆłYÖIĽ% »«´`MD2 ě6*¬đ›CReadFromPlc.É?ęĆłYÖIĽ% »«´`MD2 ě6*ńťCReadFromPlc.É?ęĆłYÖIĽ% »«´`MD2 ě6*¸ňłCReadFromPlc„łC +str.É?ęĆłYÖIĽ% »«´`MD2 ě6*$óĎCReadFromPlc.É?ęĆłYÖIĽ% »«´`MD2 ě6*ř1ôâCReadFromPlc(Ä1âC ,str`ŔőC ,i.É?ęĆłYÖIĽ% »«´`MD2 ě2*`őDWriteToPlc.É?ęĆłYÖIĽ% »«´`MD2 ě2*Čö$DWriteToPlc.É?ęĆłYÖIĽ% »«´`MD2 ě6*ÜÎ÷ADSendMessagęÎADpc_D -ByteSendW -data¤7ŐD -ex.É?ęĆłYÖIĽ% »«´`MD2 ě.*@/řEReset.É?ęĆłYÖIĽ% »«´`MD2 ě.*¤/ů>ESet.É?ęĆłYÖIĽ% »«´`MD2 ě.*\ ąúmERead¨( ąmE .msg .resultStr.É?ęĆłYÖIĽ% »«´`MD2 ě.*ô ű&FWrite` Ŕ &F +msg.É?ęĆłYÖIĽ% »«´`MD2 ě2*°
üÜFReadSerialř |
ÜF .msg .resultStr.É?ęĆłYÖIĽ% »«´`MD2 ě6*  őýëGWriteSerial´
l őëG /data /msgě
h řG /dt.É?ęĆłYÖIĽ% »«´`MD2 ěň0sA $€ €-
ňäACŘ'€ (€%)€<+€?-€h2€u3€ž5€Ż6€Ć7€Ý:€é;€ě=€í?€@€=A€AD€-K]K.F49:.
"H?
ňĚÂB¨ŔJ€L€îďţ€N€P€)Q€0R€7T€;V€<X€DZ€M^€z_€˘`€¦c€'$/'&$
"'+KJ"
ňHjC1<g€h€j€"k€
;

)ň$›Cv€
ň0ťC$‚€ �€
=
#ň<łC0Ź€
�€‘€
D
)
#ň0ĎC$ž€ ź€
O
#ňxâC1l¬€ ­€®€îďţ€°€#®€'®€+˛€
X
#3(+&
#ň$D˝€
Dň$$DÉ€
pňüADÎđŘ€
ڀ܀*Ý€:ŕ€=á€Hîďţ€Jă€Rä€cć€nç€�îďţ€Šîďţ€‹ě€”ń€±ň€Âó€Ëö€)&IF(1/;H9
!?>
ň0E/$ţ€$˙€
X
*ň0>E/$€$ €
X
*ňxmEąl€€(îďţ€*€x€�‚Ł#€©'€
*B\
1
'Bň`&FT6€7€Gîďţ€I9€Ł:€«<€
*Oi
1
*ňxÜFlN€O€Mîďţ€OQ€ŻR€¸U‚čY€ď]€
*Rl
7
8&Mň´ëGő
¨n€o€ îďţ€
o€q€ îďţ€$o€*u€/v€{îďţ€}x€ây€ę{€
 '"
*Ys
1
*ôŞ�¨ Ľ Ô ě 
8
T
l
�
 
Ľ
Ô
đ
 $ < X p Ś ¤ Ŕ Ř ô 8 L d x � ¤ Ľ Ř đ
B*xZk<GenerateAlarmList>b__0.É?ęĆłYÖIĽ% »«´`MD2 >ň$k•€=_ôF$
L
:*p'\'k<IsPLCAlarm>b__1.É?ęĆłYÖIĽ% »«´`MD2 >ň$'k'Ä€3[ôFd
„
:*p^Nk<IsPLCAlarm>b__0.É?ęĆłYÖIĽ% »«´`MD2 >ň$Nk±€6WôFś
Ľ
2*h =BCDtoByte.É?ęĆłYÖIĽ% »«´`MD2 2*Đ
IByteToBCD.É?ęĆłYÖIĽ% »«´`MD2 2*pVCopyFromÔ<V Result.É?ęĆłYÖIĽ% »«´`MD2 6*ÜJiDataSizeByte.É?ęĆłYÖIĽ% »«´`MD2 2*|+łGetBitAtŕH+ł Mask.É?ęĆłYÖIĽ% »«´`MD2 2*@ŢSetBitAt€č@Ţ Mask.É?ęĆłYÖIĽ% »«´`MD2 2*ĽGetSIntAt � Value.É?ęĆłYÖIĽ% »«´`MD2 2*$4SetSIntAt.É?ęĆłYÖIĽ% »«´`MD2 2*Ś LGetIntAt.É?ęĆłYÖIĽ% »«´`MD2 2*ôXSetIntAt.É?ęĆłYÖIĽ% »«´`MD2 2*\mGetDIntAt.É?ęĆłYÖIĽ% »«´`MD2 2*Ä;‰SetDIntAt.É?ęĆłYÖIĽ% »«´`MD2 2*,DÄGetLIntAt.É?ęĆłYÖIĽ% »«´`MD2 2*”�SetLIntAt.É?ęĆłYÖIĽ% »«´`MD2 2*ü‹GetUSIntAt.É?ęĆłYÖIĽ% »«´`MD2 2*d ŹSetUSIntAt.É?ęĆłYÖIĽ% »«´`MD2 2*Ě
!”GetUIntAt.É?ęĆłYÖIĽ% »«´`MD2 2*4"ˇSetUIntAt.É?ęĆłYÖIĽ% »«´`MD2 2*ś#GetUDIntAt.É?ęĆłYÖIĽ% »«´`MD2 2* ;$ŇSetUDIntAt.É?ęĆłYÖIĽ% »«´`MD2 2*l D%
GetULIntAt.É?ęĆłYÖIĽ% »«´`MD2 2*Ô �
'ÔGetByteAt.É?ęĆłYÖIĽ% »«´`MD2 2*¤
(ŘSetByteAt.É?ęĆłYÖIĽ% »«´`MD2 2* )ÝGetWordAt.É?ęĆłYÖIĽ% »«´`MD2 2*t *ĺSetWordAt.É?ęĆłYÖIĽ% »«´`MD2 2*Ü +îGetDWordAt.É?ęĆłYÖIĽ% »«´`MD2 2*D ,öSetDWordAt.É?ęĆłYÖIĽ% »«´`MD2 2*¬ -˙GetLWordAt.É?ęĆłYÖIĽ% »«´`MD2 2*
.SetLWordAt.É?ęĆłYÖIĽ% »«´`MD2 2*|
/GetRealAt.É?ęĆłYÖIĽ% »«´`MD2 2* &0#SetRealAt€
ě
&# FloatArray.É?ęĆłYÖIĽ% »«´`MD2 2*�1IGetLRealAt.É?ęĆłYÖIĽ% »«´`MD2 2*,F2\SetLRealAtŚřF\ FloatArray.É?ęĆłYÖIĽ% »«´`MD2 6*l�3˘GetDateTimeAt08�˘ Year Month Day Hour Min Sec MSec.É?ęĆłYÖIĽ% »«´`MD2 6*ŕĆ4:SetDateTimeAtp¬Ć: Year Month Day Hour Min Sec Dow MsecH MsecL.É?ęĆłYÖIĽ% »«´`MD2 2*H,5GetDateAt.É?ęĆłYÖIĽ% »«´`MD2 2*°#6,SetDateAt.É?ęĆłYÖIĽ% »«´`MD2 2*'7OGetTODAt.É?ęĆłYÖIĽ% »«´`MD2 2*¸8vSetTODAt„v Time.É?ęĆłYÖIĽ% »«´`MD2 2* %9“GetLTODAt.É?ęĆłYÖIĽ% »«´`MD2 2*Ŕ:¸SetLTODAt$ڏ Time.É?ęĆłYÖIĽ% »«´`MD2 2*(&;ÓGetLDTAt.É?ęĆłYÖIĽ% »«´`MD2 2*�<ůSetLDTAt.É?ęĆłYÖIĽ% »«´`MD2 2*Ěc= GetDTLAt”�c  Year Month Day Hour Min Sec MSec.É?ęĆłYÖIĽ% »«´`MD2 2*(š>u SetDTLAtĐôšu   Month  Day  Hour  Min  Sec  Dow  NanoSecs  bytes_short.É?ęĆłYÖIĽ% »«´`MD2 6*Ě?
GetStringAt,�
 size.É?ęĆłYÖIĽ% »«´`MD2 6*p&@%
SetStringAtĐ<&%
 size.É?ęĆłYÖIĽ% »«´`MD2 2*ŘAK
GetCharsAt.É?ęĆłYÖIĽ% »«´`MD2 2*x'BY
SetCharsAtÜD'Y
 MaxLen.É?ęĆłYÖIĽ% »«´`MD2 2*ŕC€
GetCounter.É?ęĆłYÖIĽ% »«´`MD2 6*L D•
GetCounterAt.É?ęĆłYÖIĽ% »«´`MD2 2*´Ež
ToCounter.É?ęĆłYÖIĽ% »«´`MD2 6* 
Fµ
SetCounterAt.É?ęĆłYÖIĽ% »«´`MD2 .*„Gż
.cctor.É?ęĆłYÖIĽ% »«´`MD2 ň$= p€2ň$I
u€
?ň<V0z€{€|€
*
6
ň¨iJ śîďţ€4�€6„€8…€:†€<‡€>�€@‰€BŠ€D‹€FŚ€HŤ€(1)2)2)2*3(1)2)2,5*3#ň`ł+T”€•€•€–€–€ —€
E
"
"
3ň�Ţ@
„›€ś€ś€ť€ť€ ź€# €0îďţ€1˘€?Ł€
E
"
"
?@
ňH<©€Ş€ «€­€
%
,ň`4T±€±€ ˛€˛€ł€´€
,
*
'
ň$L ş€
@ň<X0ľ€ż€Ŕ€
.
6
ňxmlǀǀȀ Č€
ɀɀʀˀ
"#0
'(5
'(5
'
ňT‰;HĎ€
Ѐр,Ҁ:Ӏ
4
;
<
8
ňŘÄDĚڀڀۀ
ۀ܀܀݀݀!Ţ€(Ţ€*߀1߀3ŕ€:ŕ€<á€Câ€
"#0
'(5
'(5
'(5
'(5
'(5
'(5
'
ň„� xć€ç€č€/é€@ę€Që€bě€s퀂î€
4
;
<
<
<
<
<
8
ň$‹ô€
ň0Ź$ř€ů€
!
ň$”
˙€
Cň<ˇ0€€€
.
6
ňxl € €
€
€
€€€€
"#0
'(5
'(5
'
ňTŇ;H€
€€,€:€
4
;
<
8
ňŘ
DĚ€€ €
€!€!€"€"€!#€(#€*$€1$€3%€:%€<&€C'€
"#0
'(5
'(5
'(5
'(5
'(5
'(5
'
ň„Q� x+€,€-€/.€@/€Q0€b1€s2€‚3€
4
;
<
<
<
<
<
8
ň$Ô9€
ň0Ř$=€>€
!
ň$ÝD€
*ň0ĺ $H€I€
+
ň$îO€
,ň0ö $S€T€
,
ň$˙Z€
,ň0 $^€_€
,
ň<0e€f€ g€
4
9
4ň`#&Tk€l€
m€n€o€%p€
>
)
-
-
-
ň<I0v€w€ x€
4
9
4ň�\F
„|€}€
~€€€€%�€-‚€5�€=„€E…€
>
)
-
-
-
-
-
-
-
ň̢�ŔŤ€ ހʀîďţ€‘€ “€+”€6•€A–€M—€Y�€v›€‰ť€Šź€•ˇ€
+

0
.
/
.
.
ZM
7(
ň:Ćü¤€Ą€¦€§€ ¨€)©€2Ş€=¬€I®€UŻ€]°€e˛€nł€y´€„µ€Ź€›·€§¸€łą€Ĺş€
#
%
!
#
$
$
0
0
0

+
0
.
/
.
.
0
;
ňH,<€Ā Ć€*Č€P
7(
ň0,#$Ë€"Ě€
S
ňHO'<Հ׀ـ%Ű€S
7(
ň<v0ހ߀ŕ€
-
O
ňH“%<é€ë€í€#ď€J
7(
ň<¸0ň€ó€ô€
-
=
ňHÓ&<ü€ţ€€$€L
7(
ň0ů$€€
>
ňś c �€€€€"€)€0€A€T€U€`€
8
%
#
$
#
#
=M
7(
ňüu šđ"€#€$€%€#&€,'€6(€B*€Q,€X.€_/€h0€n1€t2€{3€�4€‡5€Ž6€™7€
,
,
(
*
+
+
4
:
;
*
.
%
#
#
$
#
#
2
ň0
$?€@€
-
CňT%
&HD€E€ F€G€%H€
%
(
*
E
ň$K
N€
@ňTY
'HR€T€T€U€&V€
.
'(>
C
ň$€
\€
Qň$•
 a€
.ň$ž
f€
Uň0µ

$k€ l€
,
ň$ż
l€ 8ô¸Ô
ě
4Ld€�°Čŕř(@Xp� ¸Đč0H`x”¬Čŕř(@\t�¨ÄÜř(@Xp� ¸Đě 8Tl� ¸Đč4Ph„ś¸Đč0H`x�¨ŔŘđ 8Ph€�°Ěä4Lh€ś´Đč4Ld.*ŘH3{c.ctor H{c
$USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text2É?ęĆłYÖIĽ% »«´`MD22*4Ăcget_Word2*H5Ęcset_Word2*€6Ňcget_Bit2*¸7Ůcset_Bit:*ř8ácget_AlarmTriger:*89čcset_AlarmTriger6*t:đcget_AlarmCode6*°;÷cset_AlarmCode6*ě<˙cget_AlarmInfo6*(=dset_AlarmInfoňl{cH`€€€"€5€>€G€ 1
,
+
/
&
&
ň$Ăc€ň$Ęc€ $ň$Ňc!€ň$Ůc!€#ň$ác&€#'ň$čc&€(,ň$đc*€#'ň$÷c*€(,ň$˙c.€#'ň$d.€(,ôÂX|�¨ŔŘđ 8Ph� ŔŘô (@\t�6*D, �^Byte2HexString ,�^$ULogTool
$USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text 5returnstr<$‰^ 5i2É?ęĆłYÖIĽ% »«´`MD26*4R!Ż^Str2StrArrayHRŻ^€ü=Ż^ 6res�ř Č^ 6i.É?ęĆłYÖIĽ% »«´`MD2 :*(y"_BarcodeTransfer8ôy_ 7bt 7resulttđG1_ 7i.É?ęĆłYÖIĽ% »«´`MD2 2*ü!#z_BitsToWord,Č!z_ 8result`Ä|_ 8i.É?ęĆłYÖIĽ% »«´`MD2 2*Đ%$›_WordToBitsś%›_ 9result4�Ł_ 9i.É?ęĆłYÖIĽ% »«´`MD2 2*¤ %Ŕ_BitsToByteÔp Ŕ_ :resultlÂ_ :i.É?ęĆłYÖIĽ% »«´`MD2 2*x#&ŕ_ByteToBits¨D#ŕ_ 9resultÜ@ç_ 9i.É?ęĆłYÖIĽ% »«´`MD2 :*č'`TwoUInt16ToFloat.É?ęĆłYÖIĽ% »«´`MD2 :*¨$(`FloatToTwoUInt16ět$` ;low ;high.É?ęĆłYÖIĽ% »«´`MD2 :*h$):`Int32ToTwoUInt16¬4$:` ;low ;high.É?ęĆłYÖIĽ% »«´`MD2 :*Ř *^`TwoInt16ToInt32.É?ęĆłYÖIĽ% »«´`MD2 ňl�^,`€€îďţ€
€"€&€*€
#4&)$
ňśŻ^R �'€ )€*€îďţ€,€**€.*€9/€=3€L4€P6€82658!3-
ň�_y
„A€ B€D€%F€0G€2îďţ€4I€kG€oG€wK€