TRIO-Basic 从入门到精通(十五):Trio 自由串口通讯
本教程讲解Trio控制器自由串口通讯,涵盖GET、PRINT、ADDRESS、SETCOM等核心指令的用法,提供RS232与RS485两种硬件的SETCOM配置示例及完整收发程序,是学习ModbusRTU等串口协议的基础。
"# TRIO-Basic 从入门到精通(十五):Trio 自由串口通讯\n\n## 一、教程背景\n\n串口通讯是工业控制中最基础、最常用的数据交换方式。许多上层软件协议(如 ModbusRTU、Membus 等)都是基于串口搭建起来的。对于运动控制系统而言,Trio 控制器常需通过串口与条码枪、称重仪表、传感器或第三方设备进行自由格式的数据收发。掌握 Trio 的串口指令,是构建各类串口应用(包括后续学习 ModbusRTU 等协议)的基础。\n\n本教程从最基础的 RS232/RS485 自由口通讯讲起,涵盖常用串口指令与完整收发示例,适合初学者快速入门。\n\n## 二、技术要点/技术方案\n\n常用串口指令:\n\n1. GET:从数据缓冲流获取一个字符。\n basic\n DIM get_str AS INTEGER\n GET #2,get_str\n \n\n2. PRINT:按字符流发送数据。\n basic\n '发送一个字符串\n PRINT #2,\"This is Test:\"\n '发送一个字符\n PRINT #2,CHR(48);\n PRINT #2,CHR($30);\n \n\n3. ADDRESS:设置串口站点地址。\n\n4. SETCOM:设置串口通讯参数(波特率、数据位、停止位、校验、硬件类型等)。\n\nSETCOM 参数示例:\n\n- 本地站点 2,波特率 9600,8 个数据位,1 个停止位,偶校验,RS232 硬件,自由口通讯:\n basic\n ADDRESS=2\n SETCOM(9600,8,1,2,1,0)\n \n- 本地站点 1,波特率 9600,8 个数据位,1 个停止位,偶校验,RS485 硬件,自由口通讯:\n basic\n ADDRESS=1\n SETCOM(9600,8,1,2,2,0,0,3,0)\n \n\n注意事项: 发送端与接收端的通讯波特率、停止位、校验位必须统一一致,否则无法正常通讯。\n\n## 三、实施步骤\n\n1. 确定通讯参数:站点地址、波特率(如 9600)、数据位(8)、停止位(1)、校验方式(偶校验)、硬件类型(RS232 或 RS485)。\n2. 用 ADDRESS 设置本地站点地址,用 SETCOM 配置串口参数(RS232 与 RS485 的参数格式不同,按示例填写)。\n3. 等待串口就绪(WA(100))。\n4. 主循环中:通过 PRINT #2,... 周期性发送测试字符串和递增计数(附带回车换行 CHR(13);CHR(10))。\n5. 用 KEY #2 查询接收缓冲是否有数据,有则用 GET #2 逐字符读出,并原样回发(回环测试)。\n6. 连接好串口线后运行程序,观察收发是否正常。\n\n## 四、代码示例\n\nbasic\nDIM get_str,data_num AS INTEGER\n\nADDRESS=1\n'RS232\nSETCOM(9600,8,1,2,1,0)\n'RS485\nSETCOM(9600,8,1,2,2,0,0,3,0)\nWA(100)\n\nWHILE TRUE\n PRINT #2,\"This is Test:\"\n PRINT #2,data_num;CHR(13);CHR(10);\n WA(100)\n IF KEY #2 THEN\n WHILE KEY #2\n GET #2,get_str\n PRINT #2,CHR(get_str);\n WEND\n ENDIF\n data_num=data_num+1\nWEND\n\n\n## 五、应用价值\n\n1. 掌握 GET、PRINT、ADDRESS、SETCOM 等串口核心指令,是学习 ModbusRTU、Membus 等串口协议的基础。\n2. 自由口通讯方式灵活,可对接条码枪、仪表、传感器等任意自定义协议的串口设备。\n3. 同时给出 RS232 与 RS485 两种硬件的 SETCOM 配置示例,适配不同现场需求。\n4. 收发示例完整,可直接用于串口链路自检与回环测试。\n5. 为后续基于串口的工业协议开发(如 ModbusRTU 主从站)打下坚实基础。\n\n## 六、SEO关键词\n\nTRIO运动控制器,TRIO-Basic,串口通讯,RS232,RS485,自由口通讯,SETCOM,运动控制基础\n\n---\n\n本文内容整理自 guimotion 的《TRIO-Basic从入门到精通教程》系列(CSDN,CC BY-SA 4.0),由 ZeroOne AI 重新组织编写。\n"
