s71200之间modbus通信.docx
《s71200之间modbus通信.docx》由会员分享,可在线阅读,更多相关《s71200之间modbus通信.docx(20页珍藏版)》请在冰豆网上搜索。
![s71200之间modbus通信.docx](https://file1.bdocx.com/fileroot1/2022-10/15/58d81158-9ff0-49ac-a52b-fc8078040f83/58d81158-9ff0-49ac-a52b-fc8078040f831.gif)
s71200之间modbus通信
S7-1200之间modbus通信实验报告
一.通信前准备和软硬件组态。
首先创建新项目,并命名为“两台PLCmodbus信”,如下图所示:
创建
然后组态设备,选择S7-1200勺CPU1214cDC/DC/RLW号为4.1,打开项目后,选中PLC_侵备视图,选择下面的“属性”选项,再选择“系统和时钟存储器”,在右边的显示出的启用时钟存储器字节的复
选框中打上勾,如下图所示:
再选中PLC_股备中以太网口,在以太网地址设置PLC_1勺IP地址为:
192.168.0.1如下图所示:
常枫
口木耳同梦憬作槌式獭遑项眦b阳野罂访问iff悔识苻
以太脚地址
接口连接到
相匕|n-EJ
|—一〒―
中加设
⑥直1角目中设置IPWjI
irJbH:
二血o'
子网Ffi符:
|255一理空55.0
然后添加通信模块CM1241rs485,然后到属性设置,选择波特率为9.6k,硬件标识符为269,如下图
所示:
靠口理且态
波特率二奇f聪或:
数掘位二
倬止位:
流量控制:
XOIN学苻(十六进制.:
等待时间:
啜件标识符
展件标识符
硬件标i只符:
I269
然后复制PLC1生成PLC2不过在设备组态那里的以太网口改成IP为192.168.0.2拓扑图连接如下图
所示:
以太网幽址
修口痛片创
和B|一Ji
I求[口衙丁灯
IPM谀
但在油自中昌吉p地址
甲蚪二||■:
|1胃G一七’子问描利―一25一上5一一0n侵用炉档史露
CSM1277_1
C5M1277
到这里通信前设备设置已经完成了
在PLC笄添加全局数据块,命名为slave-hr,并在里面建立数组,名称为HR-AYY酰立1至U20的word类型的数据。
如下图所示:
alaveHR
白省咱
QlAkHMI.
巨HIMI_
也
r/1-liaxic
二包■伽
削|毛[1.二0]crfVftjrd
la■]江口
s
(9
在PLC数量表中添加变量表1,变量如下所示:
-km,上山人
交量表」
名附
林瑞尊型
提址
徨忤
在Hu.a
司从,一
.印
4J
回Mtno.n
SL
tCHTDr
Bool
^110.1
wM
^W12
tndrelive
hotM
♦M2。
」
往1
btlrId”
Bool
weoi
g
包
tosl
%M2D-2
包
rnvrstEutj!
-sls,.E
Wtird
甘1VC2
3
t+iittdry
Eflgl
田5cL口
&卞加A
0
同样方法在PLC中添加全局数据块名称为md-maste评建立两个数组分别为reacdi-array和wirtehr-array,数据类型分别为bool和word,如下图所示:
mbm^stcir
书解
敷蒲夫担港彗星
启动但存?
Hl
可MHMi_.
1HMI..吊置僵
-u
♦耳口眦
n
•・r,G£di・ry
Ariiyt1.3C]4f9«l回■]口q
□
w
Bd
<1
■kflrirtidhr^imy
Arinpyfl20]明岫汨40
□
0q
在PLC变量表中添加变量表1,变量如下所示:
名希
超提类型
地址
保持
在H…
司注裤
1
b-done
B口Q
国%M1Q0用
b-error
Rg
Wto1
为
D
EEtjQLS
V\brd
^IW2
4
山
D-rtad-di-req
Bsc
4tM2C.0
s
0-done4r02
RaaI
2041
6
句
b-feU5y^Q2
Hgl
,M2CJN
7
融
D-err-fcC2
Bdo
^W203
8
Q
nnw-cuutc-fcDl
Nord
^KW22
y
山
口*wir:
4hHBq
BDC
YM50.O
10
□-done-fclfi
&3O
=tM30.1
"11
b-bu5y-fcl6
日qqU
,M30;
412
口"err化
Bool
SIW0.3
Ij
力
TflLV-StButs-fclfi
Word
SMW32
14
b-hisroryH
Bsol
wso.o
1S
Ib-history2
030
^MSO.I
16
^~ll
b-history3
Bdq
W502
【T
砺bi>
然后回到PLC笄,在主程序mian中添加指令modbus-comm-load生成背景数据块,并编写好各个形参
的实参,如下图所示:
W10
WA?
*MCdtMJS_
CcmmLcind
fl?
Modbut_Cumin_LamJI
fMEMO1
310.0
1M1Oi
RFQERROR-I飞噌仃。
/
J69
■Lcc*l1241第4ss5:
|
-V-PORT
―日河口
3—FAHTTY
口—FLOlh^CTRL
3——HT5_0hLQLV
口一KTS„aFF_DLY
L3:
J一让外JO
P»B3.DBX24.O
T^«lbul_Sld
OrjJB.OB-
[lOK>b
注意的是在MB-DB勺实参是选择下面的背景数据块DB3的
在程序段2中添加指令modbus-slave并生成背景数据块,各个形参的实参如下图所示:
%DB3
'Modbu5_5旧ve
US'
到这里PLC2勺程序已经完成,编译没错
回到PLC仲的主程序mian,同样在程序段1中添加指令modbus-comm-load生成背景数据块,并编写
好各个形参的实参,如下图所示:
"KM10
'Firstscan'
r^4cdbus_
Comm_Loed
DB*
MDdbus_Comm_LMd
ENENO
'Firstscan*
Tp1
却56。
"b4iistofyT
REQ
■Lccal-CM^
1241JRS4S5)
I'-FORT
960U—baud
o-PARITY
FLO忆EL
--ftTSONDLY
窗no,oDONE-i'bdone'
^10.1
ERROR-I’bemL
汕IW1?
STATUS-*m,/v-starusl
0-RT5_0FF_DLY
1000-IESP_TD
ROB3.DBX24.0
'Modbu$_Master_DB'.
MRDR
同样注意的是在
MB-DB勺实参是选择下面的背景数据块DB3的。
在程序段2中添加指令modbus-mast国并生成背景数据块,各个形参的实参如下图所示:
Ktadbus_
Master_DB'
Modbu&_Master
知20©
'b-read-di-req'
―IM—
如50一1
'b-historyZ'
Ehl
REQ
2—MB_ADDR
□-MODE
0001—DATA_ADDR
1&—DATA.LEH
P®B1.DBX0.0'mb-master'.¥reacdi^rref-DATA.Flfl
ENO
^20.1
DONE—I'b-done-fcOi1
现I2Q_2
BUSY-rb-busy^fc02"
ERROR—iXdir无口丁
STATUS'hiw-stadtS'ficO2'
复制程序段2到程序3中,修改各个形参的实参,如下图所示
・程序段3:
注释
WD3
'Madbut_
Wa;ter_DB"
Modbu5_Mfl5ter
W30.0
1b-wirte-hr-req"
―IPI—
1M5O.2
'b+iistory?
"
EN
REQ
2-MB_ADDR
'—MODE
4goi-DATA_ADDR
5—DATA_LEN
PWB1.D6X4.0
"nib-masterV
'wirtehr-arra/一口内值FIR
ENO
Done—i*b-done-fcp6"
刈3g2
BUSY-b-busy-fcl6*
ERROR-i'L-err-^15'
刈帼2
-*mw-Stauts-fc16
到这里PLC_侪口PLC_2勺编程组态已经完成了
三.下载测试
将PLC_酌程序下载到PLCfr去
Wl>Fffl书\!
•.4T01加/Flf:
§Rm唧曰.X「叫、策f尸:
」g
-「..nmB'
IE■牛/在甥尸士,修胞厚神二IU
r。
5I&k
曰柄D*_广1?
一之梅
:
帆,,口“刖1,MDaPPHyl♦畦序埃卜
^s-L
:
QO固肉
U酢
*0
「口|白3
□。
匕黄二口色度
**11修4・上羽承七甲
»・iHX_1:
SJ・工1家.CKM枢式
1
叶侬X心
中津西通
『a直屏浣
・wHkIHXR
・,修亡宗才
・好£住片常立腮
・4W.Wlfl
p宝Tracer
伸金或品理用理绰MWIfe1]既里唬
卜.丰地理走
、.fix„>(cmiJliM.
*
M-'llW^
£1
17-5-3:
0?
it-saw
17-l3:
D9
在PLC_和PLC_奸分别添加监控表1、2,如下图所示:
PLC—监控表1
谷郁地址
显不增M
超怏晅
'Iwtad1布尔型
7
'b-done-fcOZ'%M20.1
布尔型
•b-busyfcor
布尔理
■b-err-fcO2'%M20.3
布尔理
*mw-iuJts-fcO^'%讨3泛3
十六法制
1mb-ma5ter'P"rea...^DBl,DBMO.O
布尔型
*mb-masterV'rea...%DB1.DBX0.1
布尔烈
'mtwnastEr'.'rea...^DB1.DBXO.2
布尔型
'mb-master'.'rea...%DB1.DBX0.3
布尔班
1