凯恩帝串口通信怎么设置_三菱PLC-FX编程口通信协议及通信实操,你会不会??...

5890c95413b0973b2e9ae0f5ad546e15.png

很多控制都采用FX系列PLC,也非常简单易学。但如果说,我们想用上位机与PLC通信,好不好弄呢?比如VB,LabView,再简单点:串口助手。FX编程口协议没有公开,最近做了个CB与FX3U的系统,所以和大家分享一下。

CB软件界面涉及公司机密,就不便放出来给大家看,用串口调试助手V2.1代替,一样的道理。关于上位机的学习,大家可以网上下载点资料来参考。下面就给出整个测试过程,并对部分协议地址做详尽的见解。

准备:FX3U(FX系统的均可)、串口调试助手V2.1、SC-09通信线(或者SC-09-USB,我用的是SC-09-USB,因为串口助手帮我们完成USB转串口这部分,如果用VB或其他上位机通信,需要用SC-09通信线,要求电脑有DB9串口)

85f56030c74d74a516279ef5a51784e4.png

串口助手

0ebe7a94c94c0ffddc2a18a801b45c2b.png

FX-PLC

0f0939a93acc514c60525617e70f038f.png

SC-09-USB通信线

a2f4a68d275cf45d43b02af42979effb.png

SC-09-DB9通信线

a40aaa42dc2b7fc6ee8bcac11d328a1e.png

用SC-09-USB通信线一头连接电脑、一头连接编程口

一、通信传输格式设置

1位起始位、7位数据位、偶校验、1位停止位,波特率9600,传输字符格式为ASCII码。所以串口助手COM设置如下(PLC不用设置):

0396e4b34fe42488a31a70dddede5cac.png

一、通信指令

PLC只能对上位机发出的指令做回答,不能主动命令上位机。编程口通信有4条指令,代码分别如下:

PLC收到上位机指令后,做出回答如下:

二、通信格式

三、元件地址

那地址是怎么得来的呢?其实是可以查表得来。

表格1 只列出部分位元件的地址

定时器T、计数器C的地址,大家可以去网上收集资料,后面我测试没用到这些类型的元件,所以就没有列出这些地址表。下面给出寄存器D的地址值,范围是D0-D511,给出框架,可按规律自己补齐地址。

表格2 一般寄存器D的部分元件地址表

适用强制(置位,复位)指令是适用的地址与表格1是不一样的,这点要注意。为了大家更加清楚,下面给出Y、M置位/复位的元件地址,其他的S、X、T、C这部分地址,网上自己搜搜。

表格2 强制Y、强制M的部分位元件地址表

四、通信实操

将写好的PLC程序灌入PLC中,测试PLC程序如下:

GX Work2创建的测试程序

上电,RUN,PLC的状态如下:

只有Y31的状态为1,其余的为0

1、通信测试

串口助手发送05h,PLC回复06h,则连接正常。若回复15h,则下位机不存在。

(注意:在串口助手与PLC通信过程中,请确认GX Work2已关闭工程)

通信正常

2、写指令(CMD内容为31h)

实操:使Y0~Y7的状态为 0 1 0 1 1 0 1 0 (16进制为5A,转为ASCII码为35h 41h)

使Y0~Y7的状态为 0 1 0 1 1 0 1 0 的指令格式

串口助手发送如下:

4758e28cfa3fdb88634b02ef9d273162.png

PLC状态如下:

5bf159e203e2c7c0fdaace48e02a20ea.png

Y0-Y7的指示灯,符合预期

PLC回复状态如下:

ae5a00439c7a9ab3c382e1117e950dc7.png

3、读指令(CMD内容为30h)

实操:读取D11、D12的值。(D11含2个字节,D12含2个字节,共4个字节)

aa127ad3819264b1b673c65af8265c1d.png

读取D11、D12的值的指令格式 D11、D12的值以16进制显示

0ec3de8708a81e833462f211f3a19c35.png

246c44fa64eb92c717c79fc88f7945f6.png

D11、D12现值(16进制):0BC3、01FA。从上图的分析,可知,已经正确从PLC读取D11 D12的值。

4、强制ON指令(CMD内容为37h)&&强制OFF指令(CMD内容为38h)

实操1:强制M0为ON

0b11d71e78dc5abc909a19d42fc12a02.png

强制M0为ON的指令格式

实操2:强制M0为OFF

强制M0为OFF的指令格式

35f2dbed080e0ec330713da0e32e8b09.png

5f6ff8c018c0f2227e70083f374c4790.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值