Total output: 8 channels (voltage/current), short circuit protection
Electrical isolation: 500 VDC (1 minute)
Resolution: 12 bits (0... 4095)
Conversion time: Voltage 0.1 ms (resistive load), 0.8 ms (capacitive load); Current 0.3 ms
Load impedance: voltage ≥ 3 k Ω, current 0... 500 Ω (capacitance<1 µ F, inductance<1 mH)
Accuracy: Voltage ± 0.15% ± 5 mV; Current ± 0.2% ± 20 µ A (± 20 µ A at 4 mA)
Temperature error: ± 0.02%/° C
Linearity: Voltage ± 0.05%, Current ± 0.1%
Repetition accuracy: ± 0.05%
Current consumption: Take 200 mA from PCD4 bus+5V; take 100 mA from external+24V+output 20 mA per current channel
2.3 Working mode and intelligent functions
Single mode (default): Every time an output value is written, the D/A conversion is immediately initiated and output. The output value can be in 12 bit raw format (0... 4095), proportional format (e.g. 0... 10000 corresponds to 0... 10 V, -10000... 10000 corresponds to ± 10 V, 4000... 20000 corresponds to 4... 20 mA), or user scaling format (custom range+offset). The module automatically recognizes the range module and applies the correct conversion relationship.
Synchronous update mode: This is an important intelligent feature of W600. Each output channel can be preloaded with a value (preset value, stored in EEPROM), and then all channels simultaneously output their preset values by executing the "Sync all channels now" command (Control code 0) once. The total delay of updating 8 channels is only about 75 µ s and does not consume CPU time. Especially suitable for applications that require multi-channel synchronous output (such as controlling multiple proportional valves or servo drives).
Power on behavior: In synchronous update mode, after power on or hot restart, the module will output the preset value stored in the EEPROM (instead of 0 or random value) to ensure safe system startup.
2.4 Address Mapping and Status Register
Similar to W500, W600 uses 16 I/O addresses. When writing, first select channels (C0... C7), then write data (D0... D14), and then start the conversion through SET/RES O8. The status register (read through O9) contains flags such as scaling error, range module not installed, channel error, internal error, etc.
2.5 Function Block (FB) List
WrVal: Immediately output a value (directly output in single or synchronous mode, but not synchronized)
WrPreVal: Write preset value (for synchronous update mode)
RdStatus: Read channel status (including error flags)
Config: Configure the entire module (providing a configuration DB, including configuration codes, preset values, user scaling parameters, etc. for each channel)
WrCData/RdCata: Read and write configuration parameters for a single channel
Control: Send commands (0=synchronize all channels, 2=clear status, 3=save configuration to EEPROM, 4=initialize new configuration, 5=stop conversion, 6=run conversion, 7=hot restart, 8=cold restart, 9=self-test)
RdInfo: Read module information (including range module identification code, can read the type of module installed in each slot)
2.6 Configuring Data Blocks and Examples
The configuration DB length is 33 bytes: the first byte is the checksum, and then each channel has 4 parameters (configuration code, preset value, user scaling range, user scaling offset). Meaning of configuration code:
0000H: Single mode 12 bit original format
0008H: Single mode proportional format
0018H: Single mode user zoom
0001H: Synchronous update mode 12 bit original format
0009H: Synchronous update mode proportional format
0019H: Synchronized update mode user zoom
The programming example shows how to configure channel 0... 3 as a single proportional output, channel 4... 7 as a synchronous update user scaling output, and call Config in XOB 16. Users can use WrVal or WrPreVal to update output values in COB, and call Control code 0 when synchronization is required.
2.7 FBox support
Fupla provides FBox "PCD4. W600", which allows users to set the base address, range module type for each output group, format (bit/scale/user zoom/disable) for each channel, and user zoom parameters in an offline window. Additionally, it can monitor internal errors and channel errors.
Common considerations and best practices
Base address: Do not use 240 and 496 as they conflict with the watchdog address.
EEPROM configuration: The module will save the configuration in EEPROM and automatically restore it after powering on again. To change the configuration, Config FB must be called in XOB 16, and the checksum in the configuration DB must be 0 (the first time) or different from the EEPROM to trigger reconfiguration.
Unused channel: must be configured as' disabled '(for W500 configuration code 0000H, for W600 configuration code 0000H and format disabled), otherwise it may cause unnecessary conversions or errors.
Thermal resistance connection: When measuring with a 2-wire system, unused inputs must be short circuited; When measuring with a 4-wire system, unused current outputs must be short circuited.
Isolation test: If a 500 VDC withstand voltage test is to be conducted on the system, the shielding component on PCD4.C2 must be removed to avoid damaging the module.