IEC104開發-1 lib60870-IEC 60870常用函數示例


1、獲取主站報文公共地址
int inCa = CS101_ASDU_getCA(asdu);
2、主動關閉主站鏈接
IMasterConnection_close(connection);
3、回復主站確認
IMasterConnection_sendACT_CON(connection, asdu, false);
4、短浮點數上報

CS101_ASDU newAsdu = CS101_ASDU_create(alParams, true, CS101_COT_SPONTANEOUS, 0, ca, false, false);
InformationObject io = (InformationObject)MeasuredValueShort_create(NULL, laddr, uploadValue, IEC60870_QUALITY_GOOD);
CS101_ASDU_addInformationObject(newAsdu, io);
InformationObject_destroy(io);
CS104_Slave_enqueueASDU(slave, newAsdu);
CS101_ASDU_destroy(newAsdu);

5、單點信息上報

CS101_ASDU newAsdu = CS101_ASDU_create(alParams, true, CS101_COT_SPONTANEOUS, 0, ca, false, false);
InformationObject io = (InformationObject)SinglePointInformation_create(NULL, laddr, uploadValue, IEC60870_QUALITY_GOOD);
CS101_ASDU_addInformationObject(newAsdu, io);
InformationObject_destroy(io);
CS104_Slave_enqueueASDU(slave, newAsdu);
CS101_ASDU_destroy(newAsdu);
lastUpLoadYXValMap[devNo][name] = itor->val;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM