K-WANG

+086-15305925923
Service expert in industrial control field!
NameDescriptionContent
Adequate Inventory, Timely Service
pursuit of excellence 
Ship control system
Equipment control system
Power monitoring system
Current position:
新闻动态
newS
   
Brand

Microchip dsPIC30F series 16 bit high-performance digital signal controller

From: | Author:Wang | Time :2026-05-13 | 129 visit: | 🔊 Click to read aloud ❚❚ | Share:

Microchip dsPIC30F High Performance 16 Bit Digital Signal Controller Field Application and Troubleshooting Guide

In the fields of industrial control, motor drive, power electronics, and automotive electronics, Microchip's dsPIC30F series digital signal controller (DSC) has become the core of many real-time control systems by perfectly integrating the control capabilities of a 16 bit microcontroller (MCU) with the computational performance of a digital signal processor (DSP). This series of devices provides processing power of up to 30 MIPS, with built-in up to 144KB FLASH, 8KB RAM, and 4KB EEPROM, and integrates rich peripherals such as PWM, QEI, CAN, multi-channel ADC, etc. It is widely used in three-phase AC motor control, switched reluctance motors, brushless DC motors, UPS power supplies, and sensor data acquisition scenarios.

However, as the product lifecycle evolves, engineers often face difficulties in firmware debugging, abnormal peripheral configurations, power issues, communication failures, and even the need for replacement after chip discontinuation. This article is based on the official technical manual of the dsPIC30F series. From the perspective of on-site maintenance and troubleshooting, it systematically outlines the architecture key points, common peripheral fault diagnosis methods, development tool usage skills, and upgrade migration strategies of this DSC, helping embedded engineers quickly locate problems and restore stable system operation.


Chapter 1: Core Architecture and Exception Handling of dsPIC30F

1.1 Architecture Overview

The dsPIC30F adopts an improved Harvard architecture with an instruction width of 24 bits and a data path of 16 bits. The program counter (PC) is 23 bits (with a minimum bit constant of 0) and has a linear addressing capability of 4M x 24 bit program memory. The data space is 64KB (32K words) and is divided into two data blocks, X and Y. DSP instructions can simultaneously take one operand from each of the X and Y spaces, while MCU instructions consider both as continuous linear spaces. This design not only ensures the convenience of traditional MCU programming, but also provides single cycle dual data reading capability for algorithms such as FFT and FIR filtering.

Key performance indicators:

Maximum 120MHz clock input (4 x/8 x/16 x PLL), 30 MIPS

16 × 16 bit working register array (W0~W15), W15 serves as the software stack pointer

Two 40 bit accumulators with optional saturation logic

40 level barrel shifter (single cycle left shift 16 positions or right shift 15 positions)

Single cycle 16 × 16 bit multiply accumulate (MAC)

Zero overhead loop support (DO/REPEAT instruction)

1.2 Common Exception and Trap Handling

The dsPIC30F has 15 exception sources (excluding reset), including 7 traps and 8 programmable priority interrupts. A trap is an unshieldable nested interrupt used to capture serious errors. The common traps and troubleshooting methods on site are as follows:

Address Error Trap

Trigger condition:

Unaligned word data access (e.g. reading 16 bit data from odd addresses)

Accessing unrealized data address space

Never implemented program address space indexing

Attempting to retrieve a pointer from the vector address space

On site diagnosis:

Check if there are any word operations on byte variables or address misalignment caused by pointer cast in the code.

Use MPLAB SIM emulator to enable 'Address Error Detection' and reproduce the fault.

If the trap occurs in the Interrupt Service Routine (ISR), check if the stack overflows (W15 exceeds the SPLIM setting).

Arithmetic Error Trap

Trigger scenario:

Zero division operation (the divisor in the DIV instruction is 0)

Accumulator overflow (overflow from bit 31 without using protection bit)

Catastrophic overflow (overflow from bit 39 and saturation disabled)

Exclusion method:

Check the divisor register before the division instruction, and if it is zero, jump to the processing code.

Enable accumulator saturation mode (SATA/SATB bits in CORCON register) to prevent erroneous results after overflow.

If precise overflow handling is not required, a reset instruction or null operation can be placed in the trap vector, but it is recommended to record the error status.

Stack Error Trap

Trigger condition: Stack pointer W15>SPLIM (overflow) or W15<0x0200 (underflow).

handle:

Set SPLIM to the highest stack address in the initialization code.

Check the depth of interrupt nesting to ensure that the stack size is sufficient.

If DSP instructions are used and a large number of fields are simultaneously loaded, the stack needs to be manually increased.

1.3 Hardware Reset and Power Monitoring

The dsPIC30F supports multiple reset sources: power on reset (POR), external MCLR reset, watchdog reset (WDT), programmable under voltage reset (PBOR), and RESET command. The most common reasons for inexplicable reset on site are undervoltage detection and watchdog timeout.

Under voltage reset (BOR): When VDD drops below the set threshold (e.g. 2.5V system drops to 2.3V), BOR will be forcibly reset. If the system power supply is unstable (such as voltage drop caused by the start of a large motor), the BOR can be disabled through the configuration word or a higher threshold BOR option can be used instead.

Watchdog Timer (WDT): default enabled (factory configuration word WDTEN=1). If the CLRWDT instruction is not executed in a timely manner in the main loop, a reset will be triggered after a few milliseconds. During the development phase, it is recommended to disable WDT in the configuration word or control it through the _SWDTEN software.

Reason identification for reset: Read the RCON register (reset control register), where bits such as BOR, WDTO, EXTR can indicate the last reset source. Saving this value during firmware startup and outputting it through the communication port greatly facilitates remote fault diagnosis.


Chapter 2 Troubleshooting of Advanced Analog Peripherals

2.1 10 bit/12 bit ADC module

The dsPIC30F offers two types of ADCs: a 500 ksps 10 bit ADC and a 100 ksps 12 bit ADC, both of which support up to 16 channels, differential input, and multi-channel sample and hold. Common ADC faults on site include conversion value jumping, excessive deviation, or complete non conversion.

Problem 1: The ADC conversion result always remains 0 or at full scale

Possible reasons:

The ADC module is not properly enabled (ADON bit is 0)

Insufficient sampling time (SAMC bit set too small, internal capacitor not charged to input voltage)

Reference voltage configuration error (VCFG bit selected non-existent pin)

Troubleshooting process:

Check ADCONx register: ADON=1, ADFM result alignment meets expectations.

Increase sampling time: for example, changing SAMC from 3TAD to 31TAD, or using automatic sampling triggering.

If using external Vref+and Vref - pins, ensure that the circuit board is connected to the correct voltage (not suspended).

Single step debugging: Write ADCON1bits. SAMP=1 to start sampling, delay, then set SAMP=0 to start conversion, and observe the DONE bit.

Problem 2: Nonlinear or noisy conversion results

Reason:

There is high-frequency digital signal (such as PWM, SPI clock) crosstalk near the analog input pins.

Internal Vref is unstable.

The ADC clock is higher than the recommended value (the maximum ADCLK of a 10 bit ADC is about 5MHz).

Solution:

Separate analog and digital ground on PCB and connect them at a single point.

Add RC low-pass filtering (R=1k Ω, C=0.1μF)。

Place the CPU in SLEEP or IDLE mode during conversion to reduce digital noise (ADC can operate in sleep mode).

Using oversampling and averaging techniques: taking the average after 8 consecutive conversions to effectively improve resolution.

2.2 Low Voltage Detection (LVD)

The LVD module allows software to set a voltage trigger point (internal reference voltage) that generates an interrupt (priority 7, non maskable) when VDD is below a threshold. This is crucial for applications that require saving critical data before power outages. Common false triggering problems are usually caused by excessive power ripple or setting thresholds too close to the operating voltage. It is recommended to set a hysteresis window of at least 0.2V and add digital filtering (responding after detecting low voltage twice in a row) to the interrupt service routine.

Chapter 3 On site Debugging of Motor Control Peripherals

3.1 Pulse Width Modulation (PWM) Module

The PWM module of dsPIC30F is the core of motor control, supporting up to 8 PWM outputs (4 duty cycle generators), 16 bit resolution, edge alignment or center alignment mode, and has a "special event trigger" function for synchronous ADC sampling.

Typical fault: PWM has no output or abnormal waveform

PWM module not enabled: Check if PTCONbits.PTEN is set to 1.

Pin reuse conflict: PWM pins may be configured as general-purpose I/O or other peripherals. It is necessary to correctly set the PWM function in registers such as TRISx and OCxx.

Dead time incorrect setting: In complementary mode, if the dead time register DTCON1 is set too large, it may cause the effective pulse width to be zero. The oscilloscope observation should show a clear dead zone between the upper and lower bridge arms, but there are still pulses.

Fault pin (FLTX) activation: If fault protection (FLTACON) is enabled, the external fault signal will force the PWM output to a safe state (high resistance or low level). Check the FLTACON register and fault input pin levels.

Dual update in center aligned mode: In center aligned PWM, the duty cycle can be updated at the beginning and midpoint of the cycle to improve control bandwidth. If PTMOD and PTCON are not configured correctly, it may cause update delays or waveform asymmetry.

3.2 Orthogonal Encoder Interface (QEI)

The QEI module is used to read the A, B, and Z phase signals of the incremental encoder, providing a 16 bit position counter, supporting x 2 and x 4 modes, and built-in digital filtering.

common problem:

Counter not counting or direction error: Check if encoder A and B phases are connected in reverse (swapping wiring can solve the problem); Confirm that the QEIEN bit in QEICON is 1; Is the sampling clock of the digital filter set too high to filter out effective pulses.

Position jump: It is often caused by interference with the encoder signal. Use differential encoders (such as RS-422) and twisted shielded wires on the PCB, while enabling the Schmitt trigger for QEI input.

Index pulse (Z) loss: Check if the Z-phase of the encoder is a narrow pulse. The minimum width of the index pulse in the QEI module needs to be greater than two system clock cycles.

3.3 Input Capture and Output Comparison

The input capture module can measure frequency, period, and pulse width, but it should be noted that its timer sources are only Timer2 and Timer3. If multiple capture channels are used simultaneously, ensure that their shared timebases do not conflict. The output comparison module can be used to generate variable width pulses or simple PWM (resolution of 16 bits). The common problem on site is that the matching interrupt does not trigger - the corresponding interrupt enable bits (ICxIE, OCxIE) and global interrupts (INTCON1bits. GIE) should be checked.


Chapter 4 Troubleshooting of Digital Communication Interface Malfunctions

4.1 UART serial port

The UART of dsPIC30F supports full duplex, 8/9-bit data, checksum, hardware flow control (CTS/RTS), and IrDA. The most common on-site problem encountered is "inability to communicate" or "garbled code".

Diagnostic steps:

Pin configuration: UART function pins (UTX, URX) must have the corresponding TRIS bit set as input/output, and typically require disabling the analog function (ADPCFG).

Baud rate calculation: UxBRG value=(Fcy/(16 × Baud)) -1. If 40MIPS (Fcy=40MHz) is used, 9600 baud should be obtained, BRG≈259。 Calculation errors will result in timing errors in both directions.

Parity matching: The parity settings of the master and slave stations must be consistent. 8-bit data+odd parity is the most common combination.

Hardware flow control impact: If CTS/RTS is enabled but the corresponding pin is not connected, UART will hang. Flow control can be disabled during debugging.

Buffer overflow: An OERR bit of 1 indicates a receive overflow, which requires software to reset and reinitialize the receiver.

4.2 SPI and I ² C bus

The SPI module supports all four modes and has frame synchronization (FSYNC) for audio codecs. On site SPI issues are often caused by mode mismatch (clock polarity/phase) or incorrect control of device chip selection. Logic analyzer is a powerful tool for troubleshooting: check the timing diagram of SCK, SDO, SDI in the setting mode.

The I ² C module supports multi master, 7-bit/10 bit addressing, and hardware implementation of arbitration and clock synchronization. Common faults:

Bus hang up (SDA consistently low): A device has not released the bus. You can try to force the generation of 9 clock pulses for recovery.

Arbitration loss: In a multi master environment, if two masters simultaneously send different data, the loss arbitrator will interrupt the transmission. Check the bus competition conditions.

100k/400k speed switching: I2CBRG must be configured correctly, and the rising edge time must meet the specifications (adjusted by external pull-up resistor resistance).

4.3 CAN bus module

Integrated CAN 2.0B controller, supporting standard frames and extended frames, up to 1Mbps. Common issues include:

Bit timing configuration error: SJW, TQ, and sampling point positions in BRCON1/2 do not match, resulting in an increase in error frames. Collect erroneous waveforms using a CAN analyzer.

Improper setting of receiving filter masking: If 6 filters (2 for high priority buffer and 4 for low priority) are not initialized correctly, the expected message will be discarded.

Priority of sending buffer: Three sending buffers can be set with priority, but if all buffers are full and have the same priority, low priority messages may never be sent out. Use the send abort function to clear specific buffers.


  • Honeywell Enraf 2558990-2 ARM 1 Backplane MSC Card for MSC-800 Motion Control Systems
  • Schneider BMEH586040 Modicon M580 Redundant Processor Module PLC Controller for Industrial Automation Systems
  • OMRON CQM1-TC101 Temperature Control Module PLC Unit for CQM1 Series Industrial Automation Systems
  • Allen Bradley 1771-AF Fiber Optic Converter Module 96657704 PLC Communication Interface for Industrial Automation Systems
  • Novellus IPEC SpeedFam 2805-11407 PLC Rack Assembly with Corcom 20VK1 Filter for Semiconductor CMP Equipment Control System
  • MITSUBISHI GT2512-STBA GT2512-STBD GOT2000 HMI Touch Screen Panel Display Human Machine Interface for Industrial Automation
  • OMRON E5AC-CX4A5M-014 Digital Temperature Controller Process Controller with RS-485 Communication for Industrial Automation Systems
  • SIGMATEK CCP612-K Processor Module PLC Controller Unit for C-DIAS Industrial Automation Control System
  • OMRON CJ1M-CPU13-ETN V4.0 PLC CPU Unit with Built-in Ethernet Function for SYSMAC CJ Series Industrial Automation Control System
  • EOCR-PMZ Digital Motor Protection Relay Electronic Over Current Relay for Three Phase Motor Control Systems
  • SIEMENS 6SY7000-0AC80 IGBT Transistor Module FZ1000R12KF5 Power Module for SIMOVERT MASTERDRIVES Industrial Drive System
  • OMRON C200HW-MC402-E Motion Control Unit 4 Axis PLC Module for C200H Series Position Speed and Torque Control System
  • Mitsubishi Electric 15050-PR02B PLC Circuit Board Module Industrial Automation Control Board for PLC System
  • TEXA INDUSTRIE EGO16GT1B Wall Frame Air Conditioner Industrial Cabinet Cooling Unit for PLC Control Panel Systems
  • OMRON CS1W-AD081-V1 Analog Input Unit 8 Channel PLC Special I/O Module for SYSMAC CS Series Industrial Automation Control
  • B&R X20CP0411 Compact CPU Module X20 Compact-S PLC Controller Unit with ARM Cortex-A9 Processor Industrial Automation System
  • OMRON CJ1W-NC413 V2.3 Position Control Unit 4 Axis Pulse Output NC Unit for CJ Series PLC Motion Control System
  • Toshiba H2218592 PLC Control Circuit Board Module Industrial Automation Controller Circuit Board
  • PRO-FACE GP577R-TC11 Programmable Operator Interface 10.4 Inch Touch Screen HMI Panel Industrial Automation Control Terminal
  • OMRON CS1D-DPL01 Duplex Unit for CS1D Series PLC Dual CPU Redundancy Control System Industrial Automation Module
  • OMRON V680-CA5D02-V2 RFID ID Controller Programmable Controller Interface Module Industrial Automation Identification System
  • Siemens 7ED6234-4EE12-9AC9 N1A R1A Static Three Phase Counter Protection Device Industrial Automation Measurement Module
  • Siemens 3VT8563-2AA03-2KA2 3VT Molded Case Circuit Breaker Three Pole Low Voltage Protection Device Industrial Power Distribution Guide
  • Siemens 7MH4900-3AA01 SIWAREX FTC Weighing Module for SIMATIC S7-300 ET 200M Industrial Weighing Automation System
  • OMRON K3HB-HTA-DRT1 Temperature Panel Meter DeviceNet Digital Indicator Industrial Temperature Measurement Controller Guide
  • Schneider Electric HMIST6500 Harmony ST6 10 inch Touch Panel Screen HMI Operator Interface Terminal Industrial Automation Control Display
  • OMRON C500-AD006 3G2A5-AD006 Analog Input Unit PLC Module Industrial Automation Data Acquisition System Guide
  • OMRON R88S-H306G Servo Motor AC Servo System Component Industrial Motion Control Application Guide
  • Schmersal MV10H 330-11Y-M20-1348 Belt Alignment Switch Position Monitoring Device Industrial Safety Switch Technical Guide
  • BECKHOFF CX2100-0904 Power Supply Module with Integrated UPS for CX20xx Embedded PC Industrial Automation System Guide
  • OMRON FQM1-MMA22 Flexible Motion Controller Analog I/O PLC Module Industrial Automation Control Unit Technical Guide
  • INOVANCE H3U-3624MT Programmable Logic Controller PLC CPU Module Industrial Automation Control System Guide
  • SIEMENS 6SE7036-1EE85-1HA0 Rectifier Board Drive Module Power Electronics Component Technical Guide
  • OMRON NA5-9W001B-V1 Sysmac HMI Programmable Terminal 9 Inch Touch Screen Industrial Operator Interface Technical Guide
  • ABB ACS355-01U-02A4-2 Variable Frequency Drive 230V 0.5HP 2.4A Machinery Drive Module Technical Guide
  • OMRON SYSMAC C200HS-CPU01-E Programmable Controller CPU Unit Industrial Automation Control Module Technical Guide
  • SCHNEIDER ELECTRIC XBTGT2110 Magelis GT 3.8 Inch Touchscreen HMI Terminal Operator Interface Technical Guide
  • THERMA WAVE 18-011040 Controller Assembly PLC Terminal Block Industrial Control Module Technical Guide
  • MITSUBISHI AA104VJ05 10.4 Inch LCD Control Panel Display Module for CNC Machine Tool and Industrial Controller Applications
  • CHEROKEE ACX643 REV-B Power Supply Unit 100-240VAC Industrial Power Supply Module Technical Guide
  • Allen Bradley 440F-C4000P MatGuard Control Unit Pressure Sensitive Safety Mat Controller Technical Guide
  • GENERAL ELECTRIC MMII-PD-1-2-120 Motor Manager II Intelligent Motor Protection and Control Relay Technical Guide
  • BRISTOL CONTROL 396879-01-2 ControlWave Micro CPU Module with Ethernet Communication Industrial RTU Controller Technical Guide
  • SCHNEIDER ELECTRIC HMIST6500 Harmony ST6 10 Inch Touch Panel Screen HMI Operator Terminal Technical Guide
  • SIEMENS SIMODRIVE 6SN1145-1AA01-0AA1 Infeed Module 10-25 kW 400-480 V Drive System Power Supply Unit Technical Guide
  • OMRON F150-C15E-3 Vision Mate Controller Machine Vision Sensor Processing Unit Technical Specifications and Industrial Inspection Application Guide
  • OMRON NSH5-AL001 NSH5 Series Hand-held Programmable Terminal Removable Box Interface Module Technical Guide
  • SCHNEIDER ELECTRIC TM2ALM3LT Analog Input Output Module Modicon M238 PLC Expansion Unit Technical Specifications and Application Guide
  • YAMATAKE MAH20-PC2100 Processor Module Industrial Controller CPU Unit Technical Specifications and Automation System Application Guide
  • OMRON CQM1-AD042 Analog Input Unit PLC Technical Specifications and CQM1 Series Industrial Automation Application Guide
  • KRONES BWU1703 0900853537 ASi-3 PROFIBUS Gateway Dual ASi Master Communication Module Technical Guide
  • SIEMENS 6SN1145-1BA01-0BA1 SIMODRIVE 611 Infeed Regenerative Feedback Module 16/21 kW Technical Specifications and CNC Drive Application Guide
  • OMRON CS1W-DA041 Analog Output Unit PLC Technical Specifications and SYSMAC CS Series Automation Application Guide
  • FANUC A16B-1211-0301/04A Control Board I/O PCB Technical Specifications and CNC System Application Guide
  • OMRON FND-X06H Position Driver PLC Technical Specifications and OMNUC Servo Control System Application Guide
  • Beckhoff CX1020-0111 - servo driver
  • Beckhoff CX2020-0125 - Controller Unit
  • Beckhoff EK1818 - EtherCAT Coupler 8DI 4DO 24VDC
  • Beckhoff CX2500-0030 - System Module
  • Beckhoff AM3121-0200-0001 - servo motor
  • Beckhoff C5102 - IP-4GVI63 REV:1.0 IPC
  • B&R X67AT1322 - PLC module
  • Beckhoff BK7000 - EtherCAT bus coupler
  • Beckhoff CX1100-0930 - Module
  • Beckhoff CX2500-0060 - Relay Power Capacitor Module
  • Beckhoff CX5130-0175 - Controller Module
  • Beckhoff CP6801-1006-0010 - CONTROL PANEL (US)
  • Beckhoff CX5020-0112 - Programmable Controller Module
  • Beckhoff EPP6228-0022 - EtherCAT P-Box 8 Channel Communication Interface
  • Beckhoff CX5130-0125-1001/000119452 - Controller Module
  • B&R X20AT6402 - Temperature Input Module
  • Beckhoff C6920-1025-0020 - PC
  • Beckhoff CX1000-0011 - PLC Module
  • Beckhoff KL3011 - PLC Module
  • Beckhoff BK7300 - Programmable Logic Controller Module
  • Beckhoff KL3001 - PLC module
  • Beckhoff CX1100-0910 - Power Supply Module
  • Unknown JM-204-480-OEM-S1 - Servo Drive
  • Beckhoff C6015-0010 - Quad Core Controller
  • Beckhoff CX1001-0121 - Embedded PC And CPU Basic Module Controller
  • Beckhoff CP3912-0000 - B&F Control Panel
  • Beckhoff FC3102-0000 - PROFIBUS communication module
  • Beckhoff CX5120-0120 - PLC module HTP0
  • Schneider 140CPU65260 - PLC CPU Module
  • Beckhoff CP6932-0001-0000 - Control Panel
  • Beckhoff AX5112-0000-0200 - Servo Drive
  • Beckhoff CX2020-0112 - Controller module
  • Beckhoff AM237M-0020 - Motor Drive
  • Beckhoff EK9300 - bus module
  • AB 20F11NC3P5JA0NNNNN - AC Drive
  • Beckhoff CU2016 - Ethernet switch
  • Beckhoff CX1100-0004 - Power Supply Module
  • Beckhoff CP3916-0000 - touch screen
  • Beckhoff CX5020-0111 - Controller module
  • Beckhoff AM3032-0C30-0000 - Servo Motor HTP0
  • Beckhoff CX5140-0175 - Embedded PC
  • Beckhoff AM8121-1F20-1001 - Servo Motor
  • Beckhoff CU2508-0000 - 8-Port-Port-Multiplier
  • B&R X67BC8331 - Industrial Automation X67 SYSTEM
  • Beckhoff EK1100 - EL2202 EL1904 EL1809 EL9189 EL9188 EL2809 EL3122 EL3102 EL4102 PLC Modules
  • Beckhoff CP6812-0000-0010 - LQ150X1LW71N Control Panel
  • Beckhoff AX5112-0000-0200 - Servo Driver
  • Beckhoff EL3051 - module
  • Beckhoff CX5020-0112 - CPU Base Unit Module
  • KUKA 00-216-801 - KRC4 KCP4 Teach Pendant Smartpad Control Panel
  • Unknown 8253.84.2117 - 0-400bar Switch
  • Beckhoff IE2302 - PLC Module
  • BECKHOFF EL6751-0000 - PLC Module
  • B&R 3NC154.60-2 - PLC
  • BECKHOFF EL4002 - Module
  • Beckhoff EPP6228-0022 - IO-Link Module
  • BECKHOFF EK1914 - module
  • Allen-Bradley 25B-E019N104 - Frequency changer
  • Beckhoff CB3055-0004 - Industrial motherboard
  • BECKHOFF FC5201-0000 - Card
  • BECKHOFF C6015-0010 - controller
  • BECKHOFF BK4020 - Modules
  • Beckhoff CP2916-0000 with C6920-0040 - Control Panel with PC
  • BECKHOFF CX5140-0111/000001884 - module
  • Beckhoff CU8810-0000 - Module
  • Beckhoff EL3068 - PLC Moudule
  • BECKHOFF AX5103-0000-0200 - Servo driver
  • Beckhoff EL1862-0010 - Module
  • Beckhoff CX5140-0135 - Controller Module
  • BECKHOFF AX5106-0000-0202 - Servo Drive
  • Beckhoff CX1020-0112 - CPU controller
  • Siemens 6ES7134-0HF01-0XB0 - Electronic module
  • Beckhoff EP9128-0021 - module