mokomoking2501/profinet_master/ar does not have a README file
pub(all) struct ARBlockReq {
ar_type : Int
ar_uuid : Uuid
session_key : Int
cm_initiator_mac : MacAddress
cm_initiator_object_uuid : Uuid
ar_properties : Int
cm_initiator_activity_timeout_factor : Int
cm_initiator_udp_rt_port : Int
cm_initiator_station_name : String
} derive(Eq)pub(all) struct ARBlockRes {
ar_type : Int
ar_uuid : Uuid
session_key : Int
cm_responder_mac : MacAddress
cm_responder_udp_rt_port : Int
} derive(Eq)pub(all) struct ConnectResponseSummary {
status : Int
args_length : Int
block_count : Int
ar_block : ARBlockRes?
iocr_blocks : Array[IOCRBlockRes]
module_diff_blocks : Array[IoBlockView]
blocks : Array[IoBlockView]
} derive(Eq)pub(all) struct ExpectedSlot {
api : Int
slot_number : Int
module_ident : Int
module_properties : Int
submodules : Array[ExpectedSubmodule]
} derive(Eq, Debug)pub(all) struct ExpectedSubmodule {
subslot_number : Int
submodule_ident : Int
submodule_properties : Int
data_descriptions : Array[DataDescription]
} derive(Eq, Debug)pub(all) struct IOCRBlockReq {
iocr_type : Int
iocr_reference : Int
lt : Int
iocr_properties : Int
data_length : Int
frame_id : Int
send_clock_factor : Int
reduction_ratio : Int
phase : Int
sequence : Int
frame_send_offset : Int
watchdog_factor : Int
data_hold_factor : Int
iocr_tag_header : Int
iocr_multicast_mac : Bytes
apis : Array[IocrApi]
} derive(Eq, Debug)pub(all) struct IoResponseSummary {
status : Int
args_length : Int
actual_count : Int
block_count : Int
blocks : Array[IoBlockView]
} derive(Eq)pub(all) struct IocrApi {
api : Int
io_data_objects : Array[IoDataObject]
iocs : Array[IoDataObject]
} derive(Eq, Debug)let block_type_alarm_cr_req : Intlet block_type_alarm_cr_res : Intlet block_type_expected_submodule_req : Intlet block_type_iox_control_req : Intlet block_type_iox_control_res : Intlet block_type_module_diff : Intfn ca400_input_iocr(frame_id? : Int, send_clock_factor? : Int, reduction_ratio? : Int, watchdog_factor? : Int, data_hold_factor? : Int) -> IOCRBlockReqfn ca400_output_iocr(frame_id? : Int, send_clock_factor? : Int, reduction_ratio? : Int, watchdog_factor? : Int, data_hold_factor? : Int) -> IOCRBlockReqfn ca400_tel1_parameter_record_data() -> Byteslet data_description_input : Intfn encode_connect_iod_blocks(ar : ARBlockReq, input_iocr : IOCRBlockReq, output_iocr : IOCRBlockReq, expected : ExpectedSubmoduleBlockReq, alarm : AlarmCRBlockReq) -> Bytesfn encode_connect_request(blocks : Bytes, activity_uuid : Uuid, object_uuid? : Uuid, sequence_number? : Int) -> Bytes raise FrameErrorfn encode_control_request(blocks : Bytes, activity_uuid : Uuid, object_uuid? : Uuid, sequence_number? : Int) -> Bytes raise FrameErrorfn encode_multiple_write_blocks(outer_req : IODWriteReqHeader, embedded_write_blocks : Bytes) -> Bytesfn encode_read_request(blocks : Bytes, activity_uuid : Uuid, object_uuid? : Uuid, sequence_number? : Int, opnum? : Int) -> Bytes raise FrameErrorfn encode_release_request(blocks : Bytes, activity_uuid : Uuid, object_uuid? : Uuid, sequence_number? : Int) -> Bytes raise FrameErrorfn encode_write_request(blocks : Bytes, activity_uuid : Uuid, object_uuid? : Uuid, sequence_number? : Int) -> Bytes raise FrameErrorfn iocr_phase_valid(phase : Int, reduction_ratio : Int) -> Boolfn iocr_sequence_is_random(sequence : Int) -> Boolfn iocr_sequence_label(sequence : Int) -> String