欧姆龙CPU自带232口与第三方设备通信试验Word文件下载.docx
- 文档编号:14088727
- 上传时间:2022-10-18
- 格式:DOCX
- 页数:32
- 大小:301.17KB
欧姆龙CPU自带232口与第三方设备通信试验Word文件下载.docx
《欧姆龙CPU自带232口与第三方设备通信试验Word文件下载.docx》由会员分享,可在线阅读,更多相关《欧姆龙CPU自带232口与第三方设备通信试验Word文件下载.docx(32页珍藏版)》请在冰豆网上搜索。
备注
1
CPU
CS1D-CPU67S
2
电源模块
CS1D-PA207R
3
主底板
CS1D-BC082S
4
以太网模
CS1W-EIP21
块
5
昌辉仪表
SWP-C403-22-23-
HL-FA
6
USB转串
口线
7
CPU禾口PC
串口连接线
(见注1)
用来
连接CPU的USB口和串口线的USB口
8
网线
表1
注1:
欧姆龙PLCRS232q和上位机串口线的连接方式见图1
PLC侧(9芯)
上位机侧(9芯)
信号
脚号
FG
i
SD
RD」
RD
31
RS
41
厂
DTK
CS
J
5」
SG
—
DSR
/r
—-
8n
rsg
9
图1欧姆龙PLCRS23口和上位机串口线的连接方式
实验流程:
件畀件设彬协议无
设护
仪读表
通过和令指令
、硬件电路搭建
1、实验设备电路搭建如图
I主
2所示。
以
昌辉
SWP
图2冬验硬件电路搭建图
2、CPU单元设置:
CPU单元设置见图3,将所有的DIP开关都置为OFF。
图3-CPU模块DIP开关设置图
3、以太网模块设置:
在该实验中,由于我们将用到CPU自带的RS232口和第三方设备(昌辉仪表)通
信,因此对CPU的编程等操作选定为以太网方式。
以太网模块的单元号和节点号设置
见图4,该实验中设定的IP地址为:
192.168.250.1
图4-以太网模块设置图
、软件设置
1、打开CX-Programmer,文件,新建,设备类型CS1D-SCPU型号选择CPU67,
网络类型选择Ethernet。
设置界面如图5。
图5-新建工程
2、以太网连接设置,如图6:
将IP地址设定为192.168.250.1
图6-IP地址设定
3、在线工作,编程模式下,打开“设置”选项对CPU自带的232口进行设置。
如图7所示。
在“上位机链接端口”选项下设置通信格式(注2)(波特率、数据格式、232口的工作模式等参数),然后传送到PLG
图7-CPU自带232口的设置
注2:
SWP系列仪表通讯口的传输方式为
波時率3朗〜仍oobp百「叮出设世仗表二经参数自由更改.设定仗哀二级参&
BT)
二字节数据權式
.几位数据位
.一2停止位
・无授於
*
+
门¥
•?
■+
电始位数据位停止位
二、无协议收发功能的测试。
欧姆龙PLC和第三方设备通信需要通过特殊指令(TXD和RXD)来发送和接收第三方设备的协议。
1无协议发送功能的测试。
测试要求:
发送D0-D9共10个数据到上位机。
上位机接收软件:
串口调试工具
(1)无协议接收程序的编写:
测试无协议接收需要用到无协议接收指令RXD
s;
進曹字
U控制字
字节數
OOOO256)
S-发送数据的首地址:
将要发送的第三方设备的协议写在S开始的内存中去
C控制字:
定义发送协议的一些控制项目。
控制字的定义如下:
15121187430
!
■
;
字节次序
0:
高位字节在先
1;
低位字节在先
1RS和ER信号控制
0:
无RS和ER信号控制
1:
RS«
号控制
2:
ERfg号控制
3:
RS和ER信号控制
N-发送的数据字节数:
定义发送协议的字节数。
无协议发送程序如图
7所示(发送D0-D9共10个数据):
_T(l00
图7-无协议发送程序截图
(2)无协议发送测试情况如图&
图9所示
图8-CPU发送数据
图9-上位机接收数据
(3)测试结果:
CPU无协议发送数据正常。
2、无协议接收功能的测试。
上位机发送数据,CPU通过无协议接收数据并存到D200开始内存区域。
上位机发送软件:
测试无协议发送需要用到无协议发送指令RXD
S扌妾收数据的首地址:
定义接收数据存放的首地址
定义接收协议的一些控制项目。
控制字的定义如下:
字节;
欠序
高位宇节在先
1:
低位字节在先CS和DR信号监视未使用0;
无CS和DRIB号益观
tCSffi号监观
2DR倍号监视3:
CS和DR信号监视
N-存储数据的字节数:
定义从接收缓冲区中,存储多少字节的数据到指定的地址中去。
无协议接收程序如图10所示(将接收到的数据放在D200开始地址中去):
5Q0Qt
1
mux)
IUMX
:
j
35
?
......?
图10无协议接收截图
(2)无协议接收测试情况如图11图12所示
播收i瞪
ASCHaHex
r自甫檢行
显磁送
□显利寸间
8S1RM7\QD
发送1S置
aASCII©
Ha
[竝
重复发送iaoo:
畔
@01ROlT\OD▼
C0M5CPENED,9600,a,NOME,1,OFFRx;
0ByWwT)c39Bytes
图11上位机发送数据截图
图12-CPU接收数据截图
CPU无协议接收数据正常。
四、第三方设备协议分析
1、通讯格式分析
本次实验通信的第三方设备是昌辉的SWP系列仪表,其通信格式为:
DE
帧命令
帧数据
CRC
CR
-@-起始符;
•DE—仪表设备号(双字节,参见仪表操作手册中之参数“DE'
)
•帧命令操作命令(双字节)
•帧数据一一各种操作命令所对应的数据(长度视不同仪表型号而不同)
•CR—校验字节(除@外CRC字节之前其它几个字节的异或值,即DE
(ASII)与帧类型ASCII和帧数据ASCII的异或值)
•CRC=DEASCII®
帧命令ASCII㊉帧数据ASCII
•CR结束符
2、设备设置分析
这一部分需要进入仪表的二级菜单对仪表的DE(即设备编号)和波特率进行设置
设置方法为:
警吿!
非H岳设计人国不得进入楼改二級蕃数.再則.晦造成仪盍拧制错逞’
吒仪卷一耀琴毂就宦状态人狀后•忙尸丫显禾器晁示CX札的妆定值"
3打的狀总卜一・同时按卜鸵T惟和血傩如仁嗖壷即进入二趣參暫设电危二眾參暫设定状态K^feSET權即廉下列础宇变换(一抉11冋恵融即阿至虽初顶m.
找到DE和BT两个项目如图12将BT设置为5(即波特率为9600);
设备
号设置为01。
容称
设定范蓟字)
说
bl
通讯
询讯波持率Zj300bps
BT-
匕波廿率畀用皿陝
BT
UT-3
.13iK波特率孙2400b声
E3T-4
適讯波特率丸邨ooh閃
BT=5
-9600bps
说齐号
0-250
•设定通讯时小仪老的设#代号
图12仪表参数设置
3、仪表参数编写
下面以读仪表动态数据(实时测量值)帧为例编写通信命令帧。
由通信格式可
得到设备发送和接收命令的具体格式(注3):
发迖金令帧
KD
帔数据
金令凹送颐
注3:
读仪表动态数据的帧命令为RD,仪表通讯命令集见表2:
代码
说叨
读仪农功态数据
Rb
读仪农第十二路龙态数据【專蹊农;
RlI
宴*衣第一路动东转按t塞路董)
Rc
读仗左第1二路故态数抠茅背董1
Rl
卖议衣第二路动态敌按,去圖麦〕
Rd
读仪麦第1川路改态敌率那春〕
R2
读-丈衣第三路动峦数据「窃踏决〕
Re
读仪左笫卜兀路吐态垃捱多踣衣〕
炬
養议农第4路効态藪册L多路表)
Kt
读仪表第十六路功态数据(多跑农)
R-J
渎议舌弟五跑动态藪据:
談抨衣)
RE
读仅袤内部参数资料
舫
淒议表第氏路动奈苗据-务路表}
RR
读陀表内刖莽教全部资糾
R6
逮丈农第匕路功态藪据,多¥
等岌)
co
R7
滾女左第几路动态垃据-多跖衣)
XVI
甲字节写仪衷内部参数资料
RH
坯段农第九路功态薮据(寺跖农)
W2
取字节写仪农内部爹数数护
加
咙议农弟卜路功态数揺L案路去1
W4
四字卩写仪表内厲参以蛊据
Ra
读仪我祐十一睜励态歆锚{多踣衣}
表2-SWP仪表通信命令集
故:
当设备号为01时应该发送的命令帧为:
发送命令
五、CS1D-CPU67读取仪表动态数据实例
要求:
(1)当200.00为1时,CPU将储存在D0开始的内存中的请求命令(请求当前仪表动态数据)发送到SWP仪表。
(2)当200.01为1时,仪表回复当前的动态数据到CPU,CPU将其存在D200开始的内存中。
1、无协议收发数据程序编写,如图13o
O
曲135
TDOOO
1H
A
1*
TJ1
m“定时孑定耐異一L-
2D3CB
春
C
p
匕口1印
iitkh征至j
JQ
ID
営一节握送夕
曲iB£
D
阿MM“affMMXrW
魁1孑
"
757
>
C3ZCIJ
<
^[3L5J
HUCEW
JO
TD
LIU
»
BCD
SOBCii
B.1^32
TIT
lET
ST
图13无协议获取SWP仪表数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 欧姆 CPU 232 第三 设备 通信 试验