Case Study: DNP3 Enhancement Project
Copyright © Kalki Communication Technologies Private Limited (http://www.kalkitech.com E-mail: firstname.lastname@example.org )
Private and Confidential
KALKI Communication Technologies (P) Ltd.
Fortune 100 Utility Automation Multi-national
DNP3 Enhancement Project
The client required to enhance the DNP3 Object Support on their existing RTU. The
existing RTU used a protocol converter card, which converted the OEM’s proprietary
protocol to the DNP3 protocol. The existing implementation did not support one of the
Object’s required for the Clients project to meet the Device Profile requirements for
interoperability. Hence it was required to implement the require Object and Function
Code support for DNP3 on the protocol converter, together with the necessary protocol
conversion function to communicate with the RTU processor on the proprietary protocol.
The stated driver was developed using the following Resources:
1. Protocol Converter Hardware and Software Documentation
2. DNP3 specifications and Proprietary protocol specifications
3. Device profile of the master DNP3 SCADA
The existing RTU protocol converter card supports a real-time task switching kernel.
This kernel runs a multitude of tasks including the proprietary protocol to communicate
with the RTU Controller, MODBUS Protocol Task, DNP3 Task, IEC Task etc., Each task
can be assigned specific priorities and gets processor time slices accordingly. The
protocol converter architecture supports protected intermediate event and static database.
This data base is used by the different protocols Tasks.
Our scope in the project was to implement 3 additional DNP3 Object’s to the existing
implementation. This required corresponding feature enhancement of the communication
interface with the RTU kernel, to ensure that there is bi-directional support for the feature
enhancements. The enhanced features were implemented and tested with standard
protocol test simulator