并行信号编码器最大的特点是不需要任何通讯协议解析,每一位输出信号对应一根独立的信号线,PLC通过普通的数字量输入模块(I/O模块)即可直接读取每一位的高低电平状态,组合后得到完整的位置数据。这种直连方式省去了总线通讯模块、协议配置等环节,对于本身就以并行I/O为主的PLC控制系统而言,是最直接、最容易实现的对接方式。
理解这个原理后,与PLC直连的接线方案设计,本质上就是要解决两个问题:每一路信号线该接到PLC的哪个输入点,以及PLC程序如何将这些离散的高低电平信号还原成正确的位置数值。
在设计接线方案之前,首先需要明确两个基础参数:
输出码制:格雷码或二进制码。格雷码相邻数值间只变化一位,即使采样瞬间出现短暂的信号不同步,误差也相对可控;二进制码则是更直观的数值表达方式,部分老旧PLC程序习惯直接按二进制码解析。两种码制在接线方式上没有本质区别,区别在于PLC程序中的数据换算逻辑不同。
输出位数:编码器的分辨率位数直接决定需要占用多少路PLC输入点,例如12位分辨率的编码器,需要占用12个数字量输入点(不含使能、选通等辅助信号线)。位数选择需要综合考虑实际所需精度与PLC现有I/O点数余量。
并行信号编码器的每一路输出信号都对应一个固定的位权(bit weight),从最高位(MSB)到最低位(LSB)依次排列。接线时需要严格按照编码器技术手册中标注的信号定义,将每一路输出线对应接入PLC的指定输入点,并在PLC程序中按照相同顺序进行位权换算,例如:
接线时最容易出现的错误就是位权顺序接反或跳线,一旦某一位接线错误,读取到的数值会出现规律性的跳变或固定偏差,而不是完全无法读数,这也是并行接线故障排查中相对隐蔽的一类问题。
除了数据位信号线,部分并行信号编码器还包含以下辅助信号,接线时同样需要正确处理:
接线完成后,PLC程序需要完成两部分工作:
多数主流PLC编程软件中都有现成的格雷码转换功能块或可以自行编写简单的换算程序,实现起来难度不大,但在项目初期需要明确编码器实际输出的码制类型,避免因码制判断错误导致数值换算逻辑出错。
并行信号编码器需要占用多少个PLC输入点? 基础占用点数等于编码器的分辨率位数,如需要选通、使能等辅助信号,还需额外增加对应的输入/输出点位,具体以产品技术手册中的信号定义为准。
接线时能否只接部分高位信号,忽略低位以节省I/O点数? 理论上可以只接高位信号,但会相应损失读数精度,实际相当于降低了有效分辨率,是否可行需要根据具体应用对精度的要求判断,如果对I/O点数非常敏感,也可以考虑改用SSI或RS485等串行接口方案,用更少的接线实现更高分辨率的数据传输。
格雷码和二进制码接线方式有区别吗? 接线方式本身没有区别,都是每一位对应一根信号线,区别仅在于PLC程序中对采集到的信号进行数值换算时使用的转换逻辑不同。
并行信号编码器与PLC直连方案的核心,在于准确对应每一路信号线的位权顺序,并在PLC程序中正确处理码制转换逻辑。西威迪支持根据客户PLC实际I/O点数配置、码制要求进行并行信号编码器的定制,并提供详细的接线定义资料,帮助工程师顺利完成现场接线与调试工作。
电话联系:15050450799(微信同号)
© 昆山西威迪高科有限公司 网站地图 苏ICP备14036688号
苏公网安备32058302003763号