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