[VIP专享]S7-200 CPU 通信口的自由口模式实现 Modbus 通信协议

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

0=无校验 1=奇较验 2=偶较验 超时:主站等待从站响应的时间,以毫秒为 单位,典型的设置值为 1000 毫秒(1 秒),允许设置的范围为 1 32767。 注意: 这个值必须设置足够大以保证从 站有时间响应。 完成 初始化完成,此位会自动置 1。可以 位: 用该位启动 MBUS_MSG 读写操作 (见例程) 初始化错误代码(只有在 Done 位为 1 时有效): 0= 无错误 1= 校验选择非法
通过 S7-200 CPU 通信口的自由口模式实现 Modbus 通信协议,可以通过无线数 据电台等慢速通信设备传输。 这为组成 S7-200 之间的简单无线通信网络提供 了便利。 详细情况请参考《S7-200 系统手册》(2002 年 10 月或以后版本)的相应章节。
Modbus 是公开通信协议,其最简单的串行通信部分仅规定了在串行线路的基本 数据传输格式,在 OSI 七层协议模型中只到 1,2 层。 Modbus 具有两种串行传输模式,ASCII 和 RTU。它们定义了数据如何打包、 解码的不同方式。支持 Modbus 协议的设备一般都支持 RTU 格式。 通信双方必须同时支持上述模式中的一种。 Modbus 是一种单主站的主/从通信模式。Modbus 网络上只能有一个主站存在, 主站在 Modbus 网络上没有地址,从站的地址范围为 0 - 247,其中 0 为广播地 址,从站的实际地址范围为 1 - 247。 Modbus 通信标准协议可以通过各种传输方式传播,如 RS232C、RS485、光纤、 无线电等。 在 S7-200 CPU 通信口上实现的是 RS485 半双工通信,使用的是 S7-200 的自由口功能。 Modbus RTU 主站指令库(测试版) 西门子针对 S7-200 最新推出支持 Modbus RTU 主站的协议库(测试版),用户 可以将这个库添加到 Micro/WIN 软件中,并通过调用库指令,方便地实现 Modbus RTU 主站的功能。 注意: 1. Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功 能块实现的,该库只对 Port 0 口有效。该指令库将设置 Port 0 工作在自由口通 信模式下。 2. Modbus RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在用 户程序中禁止中断。 使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟量 I/O 以及保持寄存器。 要使用 Modbus RTU 主站指令库,须遵循下列步骤: 取得 Modbus RTU 主站指令库文件,并添加到编程软件 STEP 7-Micro/WIN 中;
1) B2Ak+22+12=+15+c51mc+=5m=2c111++m+12+21+++2=12=2+1+2+1+2+2+22+32k+1+2
88.8918÷.12990.÷1=4214÷3922=.0034=1÷15251371=8.535.78208÷.0232173c0*0÷1=m920.30392.2c=1÷203m=2÷1202.52=3535=42314)c*5232m40341*.31252=3.*1.153.5*03134.2*920522..104455=+21*3*50202.2.0285.4850.13*50+5c8*125*12m0.2+050.+0*014.852*0051000+0+/038.T+0÷+=55*+1011+010+91÷0145405*00010200+5+0+080+40*04+***115.103910*-%*C%6(+÷*M==5M÷5)0*3*0(31÷3110**5*+*÷414.m2371e=%7)8n08%.=s8.5=77.93cc60.mc*m4*m13,101w9.9o.k24mc-.cem5nm2csp2665m*9..03-4.50c60*5.pc3m85,9cm0.5g.i50mr0l-.p.s85p/6c50bc.0om7m.yp.cs6pc5m+;c0m..m7.ckm; 1+1k+12+1+k2234=1c+m1++4+4+2
在组态王里点击“com1”(根据你在前面已经定的 com 口而定),然后在右边的界面上显示你 所建立的文件,然后对你编译的主画面点反键,然后在下拉菜单中点击“测试---”(你的文 件名),再随便在选项里输入一个你编写的程序里的标志位,看能不能显示你的 PLC 内的 当前值,如果可以显示,就应该是通信上了。
Hale Waihona Puke Baidu
e. Timeout
f. Done g. Error
使能:必须保证每一扫描周期都被使能(使 用 SM0.0)
模式:为 1 时,使能 Modbus 协议功能;为 0 时恢复为系统 PPI 协议 支持的通讯波特率为
波特 1200,2400,4800,9600,19200,3
率: 8400,57600,115200。
校验: 校验方式选择
a. EN b. Mode c. Baud d. Parity
88.8918÷1.2990÷.1=4214÷3922=.0034=1÷15251371=8535.78.208÷023.2173c00÷1*m=29030.3922c=.1÷20m3=2÷120252.=3535=42314c)*523m240341*31.252=31*.1.535.*031342.*9205221.04.455=+213*05*2022.02.854850.3150.*+58c12*5m1*202+.050+0.014*85.20*051000+0+03/8T.+0÷+=55+1*011+010+91÷01454050*0010200+5+0+080+400*+4**1*1510.3910%*C%-*6+÷M(=*M=5÷50)*30*31(÷3110*5+**÷4*1m243.%71e=78%n0)8=8s.5=77.93c.6c0mmc.4*m1*31,0w199o.k2.m4c-cem.5mn2csp26m659*.0.34-50.60c5*pm.3c85m9,c05g.m.05i0rp-l.s.85p6/c50bcm0.om7py.c.6spm5c+mc;0m..7.cmk ; 1+1k+12+1+k2234=1c+m1++4+4+2
相关文档
最新文档