dcs_cn0418_utilities (version 0.1)
index
c:\users\msuciu\documents\github\dcs\for wiki\read or write registers\dcs_cn0418_utilities.py

Base MODBUS functions.
 
This module provide base functionalities to easy interact with:
CN0414 - Analog input and HART for PLC/DCS systems
CN0418 - Analog output and HART for PLC/DCS systems
CN0416 - RS485 transceiver.

 
Modules
       
dcs_cn0435_utilities

 
Functions
       
read_analog_input_regs_cn0418(global_data: Dict[str, Any], address: List[int], registers_number: int = 30, debug: bool = False) -> List[int]
Read analog input registers.
 
Read analog input registers from CN0418 with function code 4.
 
Args:
    global_data: Dictionary with global variables
    address: MODBUS register start address
    registers_number: Number of MODBUS register read (default value = 30)
    debug: If True will print registers description and value
        in a colored table (default value = False)
 
Returns:
    Return a list of registers values
read_output_holding_regs_cn0418(global_data: Dict[str, Any], address: List[int], registers_number: int = 10, debug: bool = False) -> List[int]
Read output holding registers.
 
Read output holding registers from CN0418 with function code 3.
 
Args:
    global_data: Dictionary with global variables
    address: MODBUS register start address
    registers_number: Number of MODBUS register read (default value = 10)
    debug: If True will print registers description and value
        in a colored table (default value = False)
 
Returns:
    Return a list of registers values
request_dac_cs(global_data: Dict[str, Any]) -> int
Request DAC CS.
 
Args:
    global_data: Dictionary with global variables
 
Returns:
    CS address
request_dac_reconfig_data(global_data: Dict[str, Any]) -> Tuple[int, int]
Request device CS address and register value.
 
Args:
    global_data: Dictionary with global variables
 
Returns:
    Return requested device address and register value
select_channel_range(global_data: Dict[str, Any], channel: int) -> None
Select DAC channel output range, voltage or current output.
 
Args:
    global_data: Dictionary with global variables
    channel: Channel number
 
Returns:
    None
select_hart_channel(global_data: Dict[str, Any]) -> None
Select HART channel.
 
Args:
    global_data: Dictionary with global variables
 
Returns:
    None
send_hart_command_0(global_data: Dict[str, Any]) -> None
Send HART command 0.
 
Args:
    global_data: Dictionary with global variables
 
Returns:
    None
set_channel_output(global_data: Dict[str, Any], channel: int) -> None
Set DAC channel output value depending on current output range.
 
Args:
    global_data: Dictionary with global variables
    channel: Channel number
 
Returns:
    None
set_dac_output(global_data: Dict[str, Any], channel: int) -> None
Request device CS address and register value.
 
Args:
    global_data: Dictionary with global variables
    channel: Channel number
 
Returns:
    Return requested device address and register value
sleep(...)
sleep(seconds)
 
Delay execution for a given number of seconds.  The argument may be
a floating point number for subsecond precision.
write_current(global_data: Dict[str, Any], channel_address: List[int], channel_value: float, output_range: int) -> None
Write current channel.
 
Args:
    global_data: Dictionary with global variables
    channel_address: List of MODBUS address, CS and channel number
    channel_value: Channel current value
    output_range: Current range
 
Returns:
    None
write_voltage(global_data: Dict[str, Any], channel_address: List[int], channel_value: float, output_range: int) -> None
Write voltage channel.
 
Args:
    global_data: Dictionary with global variables
    channel_address: List of MODBUS address, CS and channel number
    channel_value: Channel voltage value
    output_range: Voltage range
 
Returns:
    None

 
Data
        Any = typing.Any
Dict = typing.Dict
Fore = <colorama.ansi.AnsiFore object>
List = typing.List
Tuple = typing.Tuple
__status__ = 'Development'

 
Author
        Mihai Ionut Suciu