https://github.com/jacobwi/sharpmeter
ANSI PSEM Utility Metering Lib
https://github.com/jacobwi/sharpmeter
ansi csharp metering metering-solutions psem serial-communication serial-interface
Last synced: 6 months ago
JSON representation
ANSI PSEM Utility Metering Lib
- Host: GitHub
- URL: https://github.com/jacobwi/sharpmeter
- Owner: jacobwi
- Created: 2024-02-22T01:43:03.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-02-22T01:45:19.000Z (over 1 year ago)
- Last Synced: 2025-04-04T16:26:02.626Z (6 months ago)
- Topics: ansi, csharp, metering, metering-solutions, psem, serial-communication, serial-interface
- Language: C#
- Homepage:
- Size: 1.11 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Introduction
SharpMeter is a library to communicate with meter using PSEM or COSM.
# Getting Started
- Direct usage by using SharpMeter.dll and adding it as reference in VS
*- [WIP] Exposed COM functionality*
- Load the entire solution and use "Test Meter" project
# Build and Test
Open solution via VS and build it
# Status
**- PSEM [C12]:**
- Procedures: COMPLETED
- Identity, Negotiate, Logon, Logoff, Terminate, Wait, Security and other **C12.8** Requests and responses
- Table de-serialization using JSON from hex/bytes to fields
- Read and write
- Ability to save meter object to file and restore it along with its data
**- COSM [IEC 62056]:**
- Design: WIP and in parallel with implementation
- HDLC (Optical Mode E):
- SNRM - Done
- AARQ/AARE - Done
- Get all objects - WIP
- Create class to represents each object
- A list to hold all object
- COSM meter class - WIP
💻 Built with
Technologies used in the project:
* C#
🛡️ License:
This project is licensed under the MIT
# Future Plans
- GUI for PSEM and COSM
- Meter patching.
- TCP/IP connectivity support.
- CLI system to invoke certain functionalities of PSEM or COSM.
- Possible AMI devices cold start/reset functionality for each one.