本文讨论了一种基于CPLD的自定义PLC模拟I/O模块设计。给出了系统的整体解决方案,设计了数据采集模块的软、硬件,实现的数据采集模块和PLC的双向数据交互,突出了采用CPLD 实现用户自定义模拟I/O端口的功能。实验证明,基于CPLD的自定义PLC模拟I/O模块设计柔性好,性价比高,具有良好的实用价值。