README

mokomoking2501/fieldbus_core/modbus does not have a README file

#
ModbusApplicationPdu

pub(all) struct ModbusApplicationPdu {
kind : ModbusPduKind
address : UInt
quantity : Int
value_digest : Int
} derive(Eq,
Debug
)

#
ModbusApplicationPdu::digest

fn ModbusApplicationPdu::digest(self : ModbusApplicationPdu) -> Int

#
ModbusApplicationPdu::request_length

fn ModbusApplicationPdu::request_length(self : ModbusApplicationPdu) -> Int

#
ModbusFramingSimulationReport

pub(all) struct ModbusFramingSimulationReport {
tcp_mbap_valid : Bool
rtu_t35_delimited : Bool
p2p_event_count : Int
fabric_event_count : Int
p2p_replay_count : Int
fabric_replay_count : Int
p2p_digest :
SimDigest

fabric_digest :
SimDigest

live_device_evidence : Bool
} derive(Eq,
Debug
)

#
ModbusFramingSimulationReport::passes

#
ModbusMbapEnvelope

pub(all) struct ModbusMbapEnvelope {
transaction_id : Int
protocol_id : Int
length : Int
unit_id : Int
} derive(Eq,
Debug
)

#
ModbusMbapEnvelope::for_pdu

fn ModbusMbapEnvelope::for_pdu(transaction_id~ : Int, unit_id~ : Int, pdu : ModbusApplicationPdu) -> ModbusMbapEnvelope

#
ModbusMbapEnvelope::length_matches

fn ModbusMbapEnvelope::length_matches(self : ModbusMbapEnvelope, pdu : ModbusApplicationPdu) -> Bool

#
ModbusPduKind

pub(all) enum ModbusPduKind {
ReadHoldingRegisters
ReadInputRegisters
WriteSingleHoldingRegister
WriteMultipleHoldingRegisters
} derive(Eq,
Debug
)

#
ModbusPduKind::function_code

fn ModbusPduKind::function_code(self : ModbusPduKind) -> Int

#
ModbusRegisterArea

pub(all) enum ModbusRegisterArea {
HoldingRegister
InputRegister
} derive(Eq,
Debug
)

#
ModbusRegisterArea::channel

fn ModbusRegisterArea::channel(self : ModbusRegisterArea) -> String

#
ModbusRegisterArea::read_function_code

fn ModbusRegisterArea::read_function_code(self : ModbusRegisterArea) -> Int

#
ModbusRegisterArea::write_function_code

fn ModbusRegisterArea::write_function_code(self : ModbusRegisterArea) -> Int?

#
ModbusRegisterProfile

pub(all) struct ModbusRegisterProfile {
object_id : String
label : String
area : ModbusRegisterArea
address : UInt
word_count : Int
direction :
TraceDirection

object_kind :
ObjectKind

behavior : String
} derive(Eq,
Debug
)

#
ModbusRegisterProfileReport

pub(all) struct ModbusRegisterProfileReport {
object_count : Int
binding_count : Int
trace_event_count : Int
checked_events : Int
matched_steps : Int
eventless_lifecycle : Bool
live_device_evidence : Bool
conformance :
ConformanceReport

} derive(
Debug
)

#
ModbusRegisterProfileReport::passes

#
ModbusRtuFrame

pub(all) struct ModbusRtuFrame {
unit_id : Int
pdu : ModbusApplicationPdu
crc_placeholder : Int
boundary : ModbusRtuFrameBoundary
} derive(Eq,
Debug
)

#
ModbusRtuFrame::delimited

fn ModbusRtuFrame::delimited(self : ModbusRtuFrame) -> Bool

#
ModbusRtuFrame::make

fn ModbusRtuFrame::make(unit_id~ : Int, pdu~ : ModbusApplicationPdu, timing~ : ModbusRtuTiming, silent_before_ns~ : Int64, silent_after_ns~ : Int64) -> ModbusRtuFrame

#
ModbusRtuFrameBoundary

pub(all) struct ModbusRtuFrameBoundary {
timing : ModbusRtuTiming
silent_before_ns : Int64
frame_time_ns : Int64
silent_after_ns : Int64
} derive(Eq,
Debug
)

#
ModbusRtuFrameBoundary::passes

#
ModbusRtuTiming

pub(all) struct ModbusRtuTiming {
baud_rate : Int
char_time_ns : Int64
t35_ns : Int64
} derive(Eq,
Debug
)

#
ModbusRtuTiming::for_baud

fn ModbusRtuTiming::for_baud(baud_rate? : Int) -> ModbusRtuTiming

#
ModbusTcpFrame

pub(all) struct ModbusTcpFrame {
mbap : ModbusMbapEnvelope
pdu : ModbusApplicationPdu
payload_digest : Int
} derive(Eq,
Debug
)

#
ModbusTcpFrame::make

fn ModbusTcpFrame::make(transaction_id~ : Int, unit_id~ : Int, pdu~ : ModbusApplicationPdu) -> ModbusTcpFrame

#
ModbusTcpFrame::mbap_valid

fn ModbusTcpFrame::mbap_valid(self : ModbusTcpFrame) -> Bool

#
modbus_fabric_framing_trace

fn modbus_fabric_framing_trace(seed? : Int) ->
TraceLog

#
modbus_framing_simulation_report

fn modbus_framing_simulation_report(seed? : Int) -> ModbusFramingSimulationReport

#
modbus_medium_id

fn modbus_medium_id() -> String

#
modbus_p2p_framing_trace

fn modbus_p2p_framing_trace(seed? : Int) ->
TraceLog

#
modbus_query_trace_fixture

fn modbus_query_trace_fixture(unit_id? : Int) ->
TraceLog

#
modbus_read_holding_pdu

fn modbus_read_holding_pdu(address? : UInt, quantity? : Int) -> ModbusApplicationPdu

#
modbus_read_input_pdu

fn modbus_read_input_pdu(address? : UInt, quantity? : Int) -> ModbusApplicationPdu

#
modbus_register_bindings

fn modbus_register_bindings(unit_id? : Int) -> Array[
ObjectBinding
]

#
modbus_register_contracts

fn modbus_register_contracts(unit_id? : Int) ->
ContractRegistry

#
modbus_register_observer_backend

fn modbus_register_observer_backend(unit_id? : Int) ->
ObserverBackend

#
modbus_register_observer_report

fn modbus_register_observer_report(unit_id? : Int) ->
ConformanceReport

#
modbus_register_profile_report

fn modbus_register_profile_report(unit_id? : Int) -> ModbusRegisterProfileReport

#
modbus_register_profiles

fn modbus_register_profiles(unit_id? : Int) -> Array[ModbusRegisterProfile]

#
modbus_register_protocol

#
modbus_register_trace_fixture

fn modbus_register_trace_fixture(unit_id? : Int) ->
TraceLog

#
modbus_rtu_boundary_fixture

fn modbus_rtu_boundary_fixture(baud_rate? : Int) -> ModbusRtuFrameBoundary

#
modbus_rtu_read_input_fixture

fn modbus_rtu_read_input_fixture(unit_id? : Int, baud_rate? : Int) -> ModbusRtuFrame

#
modbus_tcp_read_holding_fixture

fn modbus_tcp_read_holding_fixture(transaction_id? : Int, unit_id? : Int) -> ModbusTcpFrame

#
package_id

fn package_id() -> String

Powered by MoonBit

Site sourceReport issuePackagesBuild queueSkillsStatistics

© 2026 mooncakes.io