西门子S7-200控制器216-2AD23-0XB8
- 供应商
- 浔之漫智控技术(上海)有限公司
- 认证
- 品牌
- 西门子
- 产地
- 德国
- 型号
- PLC
- 联系电话
- 18717946324
- 手机号
- 18717946324
- 联系人
- 占雪芬
- 所在地
- 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213
- 更新时间
- 2025-02-19 08:00
西门子s7-200控制器216-2ad23-0xb8
我公司是西门子签约代理商备有大量西门子产品浔之漫智控技术(上海)有限公司:西门子授权代理商
现货库存;大量全新库存,款到48小时发货,无须漫长货期
西门子plc(s7-200、s7-200smart、s7-300、s7-400、s7-1200、s7-1500、et200s、et200m、et200sp)、触摸屏、变频器、工控机、电线电缆、仪器仪表等,产品选型、询价、采购,敬请联系,浔之漫智控技术(上海)有限公司
2.3 通讯协议
本通信协议应用于d08-8czm型流量积算仪与上位机的通信,数据以16进制格式传输,波特率:9600;数据位8位;停止位:1位;效验位:无。本协议与modbus协议兼容,可以通过上位机显示流量积算仪的瞬时流量、累积流量、满量程、单位和阀状态(包括阀控、关闭和清洗),而且可以通过上位机设定流量积算仪的瞬时流量、使流量积算仪的累积流量清零。因此在本协议用到了modbus协议的命令$03(reading1~9words)、命令$05(force single coil)和命令$06(writing 1 word)。
使用命令$03可以通过上位机读流量积算仪的当前状态,其通信协议的具体格式为:
上位机 积算仪:01 03 00 02 00 08 e5 cc
各字节含义:
01: modbus地址;
03: 功能码03(reading 1~9words);
00 02:起始地址,00为高8位,02为低8位;
00 08:读取的字数;
e5 cc:crc效验值,e5为crc的低8位,cc为高8位。
上位机 积算仪:01 03 10 (1)~(16) crcl crch
各字节含义:
01:modbus地址;
03:modbus命令号;
10:上传的字节数;
(1)~(4):瞬时流量值;“00~09"表示数字“0~9",“10~19"表示“0.~9.";
(5)~(10):流量累积值;同上;
(11)~(14):满量程;同上;
(15):流量单位;00表示sccm和scc,01表示sccm和sl,11表示slm和sl;
(16):阀状态;00表示关闭,80表示阀控,ff表示清洗;
crcl:crc的低八位;crch:crc的高8位。
3、用vb实现串行通讯
3.1 mscomm控件
vb的通信控件mscomm能够提供串行通信的全部功能,程序编写、调试简单方便,开发速度快,该控件封装了通信过程中的底层操作程序,用户只需设置和监控控件的属性和事件,就可以方便地实现异步串行通信。
采用mscomm控件接收数据,按照接收方式分两种形式:事件驱动方式,定时查询方式。本例为适应流量的实时控制采用定时驱动方式,若定时器计时到,通过串行通信口向地址流量积算仪发出读写等操作命令,等待时间到则检查inbuffercount属性值来判断输入缓冲区中是否接受到了相应数目的字符,从而进行读取、判断数据合法性和数据存储、处理等操作。
3.2 通信功能的编程实现
程序框图如下:
mscomm1.sthreshold = 1
mscomm1.settings = 9600,n,8,1
mscomm1.inbuffersize = 1024
mscomm1.outbuffersize = 1024
mscomm1.bbbbbmode = combbbbbmodebinary
打开串口并定时发送数据命令:private sub timer1_timer()
dim bytearray(0 to 7) as byte
bytearray(0) = &h1
bytearray(1) = &h3
bytearray(2) = &h0
bytearray(3) = &h2
bytearray(4) = &h0
bytearray(5) = &h8
bytearray(6) = &he5
bytearray(7) = &hcc
mscomm1.bbbbblen = 21
mscomm1.inbuffercount = 0
mscomm1.outbuffercount = 0
mscomm1.rthreshold = 1
mscomm1.portopen = true
if mscomm1.portopen = true then
mscomm1.output = bytearray
end if
end sub
接受数据:private sub mscomm1_oncomm()
西门子s7-200控制器216-2ad23-0xb8