欧姆龙CPIE TXD和RXD指令串口调试

本文介绍通过232转USB线实现电脑与PLC之间的串口通信测试,包括接线方法、软件配置及参数解释,并提供配套程序与调试工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

此测试仅仅是在电脑端用串口调试工具与PLC之间进行收发操作,所以需要232转USB的线,接线如下图

2个九针头接线上图 九针公头45角短接239角对应母头的235,母头45和78短接,然后把母头和转接线连接,公头连接PLC,转接线的USB端连接电脑,在电脑端查看com口,我这边是com5

 

然后再到软件部分

下图是PLC发送数据,串口调试工具接收,参数要设置一直

下图是串口发送,PLC接收

下图是程序

 

上面是测试过程,下面讲下具体参数的含义

1、首先是接线,针脚不能接错,物理连接部分错了,后面就不会通

2、PLC参数部分 波特率、格式这2个参数,串口通信常用的,就不说了,模式选择RS-232C,结束码可以用接收字节(0~256) 这部分设置完后,要断电再上电,否则不会生效

 

 

发送指令:

源首字:无符号的16位,一般用D存储器

 

控制字部分看个人需求,C4-C7 我是设置为0

 

仅当端口的发送就绪标志为 ON 时才可发送数据。 ( 发送就绪标志为 A392.05、A392.13 或 A50.05。)

如果为 N 指定 0,则将不发送任何数据。

TXD(236) 指令仅可用于 CPU 单元的内置 RS-232C 端口、内置 RS-485 端口或串行选件板端口。 另

外,端口必须设定为无协议模式。

N为一次发送的字节数,如果发1个字节,数字超过32767,则发送过去的数字错误

 

接收指令

这个接收字节,表示接收2个字节后,A392.06会导通,可以拿这个做限制,如果没接收到2个,则继续等待,如果超过2个字节,则溢出,即不保存后面来的数据,所以建议设置到最大,取多少字节在指令中去设置更加灵活,

如果不拿A392.06做限位,也可以读取,读取的字节大小就是RXD指令中要保存的字节数N

 

 

 

方法二,正式使用推荐这种方法

物理接线部分同上

PLC设置部分:

上图中的“接收字节”设置的数字,当接收字节达到设置数字,则A392.06会接通

 

 

程序和串口调试工具也配套放下面链接

 

 

https://download.youkuaiyun.com/download/gojava/12946646

 

<think>好的,用户需要查找关于欧姆龙PLC指令列表及用法的信息。首先,我需要确认用户的具体需求。他们可能是在进行设备调试、维护或教育培训,需要详细的指令说明样例代码。根据提供的引用资料,尤其是引用[2],其中提到了编辑指令的分类,比如数据移位、递增/递减、四则运算等,这可能是一个重要的起点。 接下来,我需要整理欧姆龙PLC的常见指令类型。引用[2]中提到的指令类型包括数据移位、算术运算、逻辑指令等,这可以作为分类的基础。同时,引用[3][4]提供了具体的应用案例,例如SCL指令用于工程量的转换,CMP指令用于比较,这些实际例子对用户理解指令用法很有帮助。 用户可能需要每个指令的简要说明示例,所以应按照分类列出指令,并给出用法示例。例如,数据移位指令中的SFT,可以说明其功能是位左移,并给出梯形图示例。四则运算指令如ADD,需要说明操作数的类型存储位置。 另外,用户可能对如何应用这些指令解决实际问题感兴趣,比如模拟量转换或报警设置。引用[4]中的SCL2指令案例展示了如何将模拟输入转换为工程值,这可以作为一个详细的示例,帮助用户理解指令的实际应用。 还要注意引用来源的正确标注,确保每个引用在相关段落末尾自然添加。例如,在提到指令分类时引用[2],在涉及SCLCMP指令时引用[3][4]。 最后,生成的相关问题需要覆盖用户可能进一步询问的方向,比如指令的具体应用案例、不同系列PLC的差异、模拟量处理以及常见错误排查。这些问题可以帮助用户深入学习解决问题。 总结步骤:整理指令分类,提供每个类别的指令列表及示例,加入实际应用案例,正确引用来源,并生成相关问题。</think>### 欧姆龙 PLC 指令列表及用法 欧姆龙PLC(如CP1H、CP1E、CJ2M等系列)的指令系统涵盖逻辑控制、数据处理、通信等模块。以下是常见指令分类及典型用法说明: --- #### **1. 逻辑控制指令** - **LD/LD NOT** 读取常开/常闭触点状态,用于逻辑起点。 ```ladder |--| |--- (条件满足时导通) |--|/|--- (条件不满足时导通) ``` - **AND/AND NOT** 串联常开/常闭触点。 ```ladder |--| |--| |--- (两个条件同时满足时导通) ``` - **OR/OR NOT** 并联常开/常闭触点。 ```ladder |--| |---| |--- (任一条件满足时导通) ``` --- #### **2. 数据移位指令** [^2] - **SFT (Shift Register)** 实现位左移功能,常用于流水线控制。 ```ladder SFT D100 D101 # 将D100的位数据左移一位到D101 ``` - **WSFT (Word Shift)** 字移位指令,用于批量数据传输。 ```ladder WSFT D200 D201 # 将D200的数据字移位到D201 ``` --- #### **3. 四则运算指令** - **ADD/SUB/MUL/DIV** 加法/减法/乘法/除法运算,操作数为BIN格式。 ```ladder ADD D300 D301 D302 # D300 + D301 → 结果存入D302 ``` - **INC/DEC** 递增/递减指定通道的值。 ```ladder INC D400 # D400值加1 ``` --- #### **4. 比较指令** [^3] - **CMP (Compare)** 比较两个值并更新标志位(如>、=、<)。 ```ladder CMP D500 D600 # 比较D500D600,结果影响标志位 ``` - **MOV (Move)** 数据传输指令,支持立即数或通道间传递。 ```ladder MOV #100 D700 # 将立即数100写入D700 ``` --- #### **5. 模拟量处理指令** [^4] - **SCL/SCL2 (Scaling)** 线性缩放指令,用于工程量转换。例如将0-6000的BIN值转换为-100~200℃: ```ladder SCL2 D800 #0 #6000 #-100 #200 D900 # D800输入,D900输出BCD温度值 ``` --- #### **6. 定时器/计数器指令** - **TIM** 通电延时定时器,单位为0.1秒。 ```ladder TIM T0 #100 # 定时10秒后导通 ``` - **CNT** 加法计数器,达到设定值后触发。 ```ladder CNT C0 #50 # 计数50次后触发 ``` --- #### **7. 通信指令** - **TXD/RXD** 串口发送/接收指令,需配置端口参数(如波特率、数据格式)。 --- ### 应用案例 - **报警阈值判断** 使用`CMP`指令比较工程值(如D300)与设定阈值,触发报警输出。 ```ladder CMP D300 #500 # 若D300 > 500,触发报警标志 ``` - **模拟量采集与显示** [^4] 通过`SCL2`指令将0-10V信号转换为实际温度值,并显示在HMI上。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值