1. 1746-BAS-T模块概述
1746-BAS-T是Allen-Bradley公司为SLC 500系列PLC设计的一款功能扩展模块。作为工业自动化领域的老兵,我在多个老旧设备改造项目中都接触过这个模块。虽然它已经停产多年,但在许多仍在运行的工业设备中依然能见到它的身影。
这个模块最大的特点就是内置了BASIC语言解释器,这在当时可是个了不起的创新。要知道,在90年代到2000年初,能够直接在PLC系统中运行高级语言程序的模块并不多见。24KB的内存现在看来微不足道,但在那个年代,已经足够实现很多复杂的控制算法和数据处理功能了。
2. 模块硬件特性详解
2.1 物理结构与安装
1746-BAS-T采用标准的SLC 500系列模块外形尺寸,宽度仅为1.75英寸(约44.45mm),可以轻松安装在SLC 5/02到SLC 5/05的任何机架上。我在实际安装时发现,它的卡扣设计非常牢固,即使在振动较大的工业环境中也不会松动。
模块前面板上有几个重要的状态指示灯:
- COMM(通信状态):绿色LED,闪烁表示通信正常
- FAULT(故障指示):红色LED,亮起表示模块故障
- BATTERY(电池状态):红色LED,低电量时会亮起
2.2 通信接口配置
这个模块最强大的地方在于它的通信能力。它提供了两个完全独立的串行通信端口:
- 端口A:固定为RS-232接口,DB-9公头连接器
- 端口B:可通过跳线配置为RS-232/422/485,使用端子排连接
我在一个造纸厂的项目中就充分利用了这个特性:用端口A连接条码扫描器,端口B配置为RS-485连接现场仪表,完美解决了当时的数据采集需求。
此外,模块还支持DH-485工业网络协议,可以通过它与其他SLC PLC或PanelView人机界面组成小型控制网络。不过要注意,DH-485的网络速度只有19.2kbps,不适合大数据量传输。
3. 编程与功能实现
3.1 BASIC编程环境
1746-BAS-T内置的BASIC解释器支持大多数标准的BASIC语言指令,包括:
- 流程控制:IF-THEN-ELSE, FOR-NEXT, WHILE-WEND
- 数学运算:支持浮点运算和三角函数
- 字符串处理:LEFT$, RIGHT$, MID$等函数
- 文件操作:支持简单的数据记录功能
在实际编程时,我通常会用RSLogix 500软件编写主PLC程序,然后在BASIC模块中处理那些需要复杂计算或特殊通信协议的任务。两者通过SLC的背板通信交换数据,非常方便。
3.2 典型应用场景
根据我的项目经验,这个模块特别适合以下几种应用:
-
数据采集与预处理
可以连接各种串口设备(如称重仪、流量计等),采集原始数据后进行处理,再将结果传给主PLC。 -
自定义通信协议
遇到非标设备时,可以用BASIC编写特定的通信协议解析程序。我曾经用它成功对接过一台老旧的日本产测试设备。 -
报表生成
模块内置的时钟和存储功能可以用来记录生产数据,定时生成报表并通过串口发送给打印机或上位机。 -
复杂算法实现
对于一些需要PID控制以外的特殊算法,BASIC比梯形图更适合实现。
4. 使用技巧与故障排查
4.1 电池更换注意事项
模块使用BR2335型3V锂电池作为备份电源。根据我的经验,电池寿命大约3-5年。更换时要注意:
- 必须在通电状态下更换,否则会丢失程序
- 更换过程要快,最好在30秒内完成
- 新电池装入后,要检查BATTERY指示灯是否熄灭
4.2 常见故障处理
问题1:模块不响应
- 检查背板连接是否牢固
- 确认机架电源供应正常
- 查看FAULT指示灯状态
问题2:通信中断
- 检查通信线缆和终端电阻(RS-485需要)
- 确认波特率和协议设置一致
- 尝试复位模块(断电重启)
问题3:程序丢失
- 检查电池电压(应≥2.7V)
- 确认没有在断电状态下进行插拔操作
4.3 性能优化建议
- 对于时间关键的任务,尽量使用主PLC处理
- BASIC程序中避免使用复杂的浮点运算
- 合理分配内存,及时释放不再使用的变量
- 重要数据定期备份到主PLC或上位机
5. 替代方案与升级建议
由于1746-BAS-T已经停产,在新项目中我不建议继续使用。目前Rockwell Automation(Allen-Bradley母公司)的替代方案是:
- CompactLogix系列:使用标准化的Add-On指令实现复杂算法
- 通信模块:如1756-EN2T以太网模块配合高级语言编写的上位机程序
- 第三方网关:很多厂商提供协议转换网关,可以替代老旧的串口设备
对于仍在维护的老系统,我有几个建议:
- 提前采购备用模块
- 考虑将关键功能逐步迁移到新平台
- 做好现有程序的完整备份
- 培训维护人员熟悉这个特殊模块的操作
虽然技术不断进步,但1746-BAS-T代表的那种"一个模块解决所有问题"的设计理念,至今仍值得我们学习。它的灵活性和可靠性,让很多20年前安装的系统至今仍在稳定运行。