Skip to content

Instantly share code, notes, and snippets.

View complacentsee's full-sized avatar

Adam Traeger complacentsee

  • Minneapolis, MN
View GitHub Profile

CIP DataTable Protocol Reference

Rockwell/Allen-Bradley CIP DataTable services for grouped tag reads and writes over EtherNet/IP.


Table of Contents

  1. Overview
  2. Lifecycle
package merlz
import (
"bytes"
"errors"
"fmt"
)
var (
ErrInputTooShort = errors.New("input too short (<4)")
@complacentsee
complacentsee / RockwellFTArchiveDirTesting.cpp
Created January 16, 2026 19:17
RockwellFTArchiveDirTesting
// MinimalFTArchiveDir.cpp
// Build x86: cl /EHsc /W4 MinimalFTArchiveDir.cpp ole32.lib oleaut32.lib
#include <windows.h>
#include <ole2.h>
#include <oleauto.h>
#include <cstdio>
#include <cwchar>
static void PrintHresult(const char* label, HRESULT hr) {
@complacentsee
complacentsee / RockwellRsvCRCTesting.cpp
Created January 16, 2026 18:56
RockwellRsvCRCTesting
// MinimalRsvCRC.cpp
// Build x86: cl /EHsc /W4 MinimalRsvCRC.cpp ole32.lib oleaut32.lib
#include <windows.h>
#include <ole2.h>
#include <oleauto.h>
#include <cstdio>
#include <stdio.h>
static void PrintHresult(const char* label, HRESULT hr) {