西门子C与SR仪表通信

合集下载

西门子在线色谱分析仪网络的应用解析

西门子在线色谱分析仪网络的应用解析
刘大章 , 亚军 , 兵杰 , 建 国 马 席 杨
( 独山子石化公 司 乙烯厂仪表车间 , 新疆 克拉玛依 83 0 ) 36 0
摘要 : 介绍 了西门子 色谱分析仪 网络构成 , 阐述 了 SE E SS A A C 系列网络设备结构和功能 , I M N C L N EX 并详
细解析 了所有 网络设备参数配置 , 总结 了该 网络的优点和使 用注意事 项。
示 灯 恢 复 到正 常 状 态 。
新 回到默认状态 , 而这一 切 的切换 工作都 是 自动完 成的。由于 X 0 - R 2 22 T具备冗 余管理能力 , I 因此 , 它 在冗余 网络 内被称 为父设备 。
33 S . CALANCE 0 2 X2 4-
X 0 - 是有 2个百兆多模端 口和 4个百兆 R4 242 J5 端 口的光电转换器 , 一般用于接收下级环 网的光纤信 号, 它既可 以组成双绞线环网 , 也可以组成光纤环网。
谱仪相 同数量的 X 0 2 8构成。X 0 2 8与色谱仪 中 S Y
SO C N模块 的 R 4 5 口连接 ; S8 端 第二层环网分别位于各个装置控制室 。各个装
置 机柜 由 一 个 X 0 、 个 X 0 一 T 两 个 N U、 28两 2 4I 、 R A 两
于 X0- 24 2提供 的是多模光纤接 口, 其传输距离 约为
技 改 与 创 新
化 动 及 表,0 ,71 :7 1 工自 化 仪 21 3( )0~1 0 11 l
Co to n n tu n si n r la d I sr me t n Che c lI u ty mia nd sr
西 门 子 在 线 色 谱 分 析 仪 网 络 的 应 用 解 析

SIEMENS S7-300与SHIMADEN SR93温控仪表的通讯

SIEMENS S7-300与SHIMADEN SR93温控仪表的通讯

SIEMENS S7-300与SHIMADEN SR93温控仪表的通讯简要:通过协议转换桥设备,将SR93温控仪表与SIEMENS PROFIBUS-DP网络连接起来,实现SIEMENS PROFIBUS网络对温控仪表的温度信号提取和远程设定。

关键词:RS232/RS485、MODBUS、协议转换桥、PROFIBUS、PB-B-MODBUS/485简要:通过协议转换桥设备,将SR93温控仪表与SIEMENS PROFIBUS-DP网络连接起来,实现SIEMENS PROFIBUS网络对温控仪表的温度信号提取和远程设定。

关键词:RS232/RS485、MODBUS、协议转换桥、PROFIBUS、PB-B-MODBUS/485。

正文1 目前温度控制系统使用的温控仪表大多提供RS232/RS485通讯接口,支持标准串口通讯协议和MODBUS格式通讯,不提供和不支持SIEMENS PROFIBUS专用网络接口和专用通讯协议,无法和SIEMENS PROFIBUS网络直接进行通讯链接。

因此实现温控仪表与SIEMENS PROFIBUS的通讯连接,必须将温控仪表的通讯协议进行转换,转换成SIEMENS PROFIBUS 协议,才能实现温控仪表与SIEMENS PROFIBUS的网络通讯,达到工业网络通讯要求。

2 攀成钢薄板有限公司镀锌生产线热风炉共分四个区,系统要求每个区现场均设温度表对温度进行采样,温度信号通过PROFIBUS与其它站点进行通讯,每区的温度信号必须能够远传至SIEMENS PROFIBUS-DP网络,并能在上位机进行检视和远程设定。

2.1系统设计四个区,每区温度仪表采用SHIMADEN SR93型,该仪表提供RS232/RS485通讯接口,支持MODBUS通讯协议。

如何将SHIMADEN SR93 协议内容被PROFIBUS 所认识,必须寻求一种解释设备,将SR93的设备协议内容翻译为PROFIBUS 认识,即可实现达到用户网络要求。

PLC与智能仪表之间的通信使用案例

PLC与智能仪表之间的通信使用案例

PLC与智能仪表之间的通信使用案例
在现在的自动化掌握系统中,plc与智能仪表之间的通信越来越多,也越来越重要了。

我们往往要对智能仪表的数据进行采集,然后再用PLC去做规律处理,从而使我们的自动化设备产生相应的动作。

智能仪表一般都拥有标准的Modbus通信协议和其自己的自由协议,那么我们利用智能仪表的自由协议与其通讯呢?小伙伴们有用过么?
松下PLC支持多种通讯协议,一种是计算机连接,一种是PLC-link,一种是Modbus RTU,最终一种就是通用通信了。

当我们准备使用通用通信和智能仪表之间进行通信时,我们应当如何对PLC进行设置呢?跟着我看一下我整理的图片吧。

PLC设置参数示意图
其中需要留意的地方我都已经在图中表示出来了。

留意假如选择了结束符,那么只有在接收到相应的结束符时,系统中的响应标志位会置ON,并且不再接收通讯设备的其他数据。

小伙伴们可以保存图片哦,以备自己的不时之需。

设置好了之后,我们又怎样进行程序的编写呢?我已经预备好图片供小伙伴们参考了。

就在下图。

通用程序编写示意图
程序表示的意思为:当对方设备开头发送数据时,只要PLC接收到响应的结束符,数据接收完成标志就会置ON,然后把接收缓存区中的数据批量传送给我们的数据区。

同时执行159指令,使发送的字节数
为0,是为了将存储器的指针重新回到数据接收区的起始地址,等待下一次的数据接收。

总结一下:其实对于通用通信来说,难点并不在与数据的接收,而是在于数据的分析处理,我们需要将接收到的数据进行拆分处理后,再从这些数据中提取我们需要的数据。

西门子200SMART Modbus RTU通讯实例,附程序详解

西门子200SMART Modbus RTU通讯实例,附程序详解

通讯材料:1)、PLC2台,分别是200SMART 的CR60和SR20;2)、2个DP插头(6ES7972-0BX12-0XA0)3)、连接导线若干(plc电源及通讯)验证内容:令:CR60PLC为主站,发送PLC系统时钟(8个字节的信息)给SR20从站;SR20从站发送一个双字的循环移位数据给主站,并由通讯数据VD100接收输出到QD0。

主站程序:在验证过程中曾经出现一个错误,使MSG指令始终显示为6,表示从站无响应。

我验证时,由于连接2台plc之间的3+、8-没有确认,造成接线错误,使MSG的error错误信息为6,检查后找到原因,重新接线后仍然报警6。

最后检查为控制程序不完整,主要原因是没有给MB0一个初始化操作,造成错误值没有得到有效的刷新。

于是,在程序段1中加入初始化操作得到解决。

主站MSG指令主要理解Addr地址的应用,下面有描述。

从站程序:从站通讯地址设置为1#从站自VB31开始为读取主站VB11开始的8个字节主站系统时钟数据,指定VB31的起始地址是由Addr地址40011定义的,从站循环指令VD11运行结果,将由Mbus_init的Holdstart 定义的起始地址发送和接收。

编写小结:自简而深进行编写Modbus RTU通讯程序,相对从站通讯程序比较简单,仅仅只是指定通讯种类由Mbus_init管脚指定maxIQ/maxAI/maxHOLD/Holdstart定义,其它管脚根据主站定义匹配进行,相对主站需要根据从站地址偏移量来确定。

通讯数据:Modbus通讯程序相对的难点是通讯映射的地址关系。

主站读取从站的数据,起始地址是根据从站Holdstart管脚定义的起始地址开始算,而不是指从站的V区物理地址。

在验证程序中,从站的Mbus_init起始地址为VB11,那么,主站MSG指令的Addr 40001,应该是指从站的VB11地址。

同理,从站读取主站系统时钟,主站的MSG指令的Addr 40011,对应到从站的地址相当于偏移了10个字(偏移量10word + 11byte = 31byte),即为VB31开始的8个字节中存放,Modbus通讯地址计算是40001开始的。

西门子PLC几种常见的连接口和通讯协议

西门子PLC几种常见的连接口和通讯协议

西门子PLC几种常见的连接口和通讯协议第一个大问题:RS232接口与RS485接口的区别一、接口的物理结构1、RS232接口:计算机通讯接口之一,通常 RS-232 接口以9个引脚 (DB-9) 或是25个引脚 (DB-25) 的型态出现,一般个人计算机上会有两组 RS-232 接口,分别称为 COM1 和 COM2。

2、RS485RS485无具体的物理形状,根据工程的实际情况而采用的接口。

二、接口的电子特性1、RS232:传输电平信号接口的信号电平值较高(信号“1”为“-3V至-15V”,信号“0”为“3至15V”),易损坏接口电路的芯片,又因为与TTL电平(0~“<0.8v”,1~“>2.0V”)不兼容故需使用电平转换电路方能与TTL电路连接。

另外抗干扰能力差。

2、RS485:传输差分信号逻辑“1”以两线间的电压差为+(2—6)V表示;逻辑“0”以两线间的电压差为-(2—6)V表示。

接口信号电平比RS-232降低了,就不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL电路连接。

三、通讯距离长短1、RS232:RS232传输距离有限,最大传输距离标准值为15米,且只能点对点通讯,最大传输速率最大为20kB/s。

2、RS485:RS485最大无线传输距离为1200米。

最大传输速率为10Mbps,在100Kb/S的传输速率下,才可以达到最大的通信距离。

采用阻抗匹配、低衰减的专用电缆可以达到1800米!超过1200米,可加中继器(最多8只),这样传输距离接近10Km。

四、能否支持多点通讯RS232:RS232接口在总线上只允许连接1个收发器,不能支持多站收发能力,所以只能点对点通信,不支持多点通讯。

RS485:RS485接口在总线上是允许连接多达128个收发器。

即具有多站通讯能力,这样用户可以利用单一的RS485接口方便地建立起设备网络。

五、通讯线的差别RS232:可以采用三芯双绞线、三芯屏蔽线等。

西门子CP340与SR90仪表通信

西门子CP340与SR90仪表通信

Siemens CP340模块与岛电SR93温控仪表之间的ASCII码通讯发布时间:2004-08-31作者:翁根春点击:57081、引言智能控制仪表是工业控制中最常用的控制器之一,其主要是针对某一特定的参数(如压力、温度、流量等),采用先进的控制算法(如PID、自适应PID、模糊逻辑等)来达到精确控制被控参数的目的,具有专业性强、智能化高、控制算法先进、使用方便等特点。

但各个厂家的智能控制仪表存在着通讯协议不统一,通讯网络简单如仅提供RS485网络,RS232网络等缺点,因此要把智能控制仪表集成到工厂SCADA HMI(Supervisory Control And Data Acquisition Human Machine Interface)系统就比较难以实现。

而可编程逻辑控制器(简称PLC)以其运行可靠、集成度高、可扩展性强而在工业控制中得到广泛的应用,而且各个PLC生产厂家提供了多种通讯模块,如工业以太网Ethernet模块,Profibus DP现场总线模块,AS-I模块,点到点串行通讯模块等。

因此可以利用PLC的通讯模块读取智能控制仪表中的数据,然后通过PLC中的工业以太网模块、现场总线模块连接到企业SCADA HMI系统中达到完美的结合。

作者在设计某自动化生产线时,需要将日本岛电公司生产的SR93系列温控仪表的参数读取到Siemens公司的S7-300 PLC中,参与实际的连锁控制。

SR93系列温控仪表提供RS485通讯接口,但SR93系列温控仪表的通讯协议为日本岛电公司自定义的ASCII 码协议。

为了能够将仪表的参数读入到Siemens PLC中,采用了Siemens 公司的点到点通讯模块CP340,通过集成在CP340通讯模块中ASCII码通讯协议通过RS485网络读取仪表中的数据。

2、通讯系统构成及仪表协议在本自动化生产线中,要求将13台SR93仪表的温度实际数值、设定数值等通过CP340通讯模块读取到PLC中,其网络的结构如下所示:图1SR93温控仪表与PLC之间构成的网络为RS485网络,双方以9600bps的通讯速率进行通讯,以下为CP340模块和SR93温控仪表及通讯协议的简单介绍。

分步骤详解!PLC与西门子触摸屏的RS485通信

分步骤详解!PLC与西门子触摸屏的RS485通信

分步骤详解!PLC与西门子触摸屏的RS485通信大家好,今天为大家带来的是PLC与西门子触摸屏的RS485通信,RS-485又名TIA-485-A, ANSI/TIA/EIA-485或TIA/EIA-485。

RS485是一个定义平衡数字多点系统中的驱动器和接收器的电气特性的标准,该标准由电信行业协会和电子工业联盟定义。

使用该标准的数字通信网络能在远距离条件下以及电子噪声大的环境下有效传输信号。

那么接下来我们一起来看吧!连接数目S7-200 SMART CPU既可以通过本体集成的RS485端口或信号板连接支持PPI协议的西门子HMI设备,还可以通过本体集成的以太网口来连接支持S7协议的西门子HMI设备。

当CPU的三个物理接口同时连接西门子HMI设备时(包含信号板),最多的连接资源数是16个。

表1. CPU的连接能力Smart Panels 支持的 PLC:第一代产品SmartLine(无以太网接口):S7-200、OMRON CP1系列、三菱 FX 系列、Modbus RTU注意:只能建一个通讯连接,否则Smart Panels 无法启动项目(白屏)。

第二代产品SmartLine-IE:串口:S7-200、OMRON CP1系列、三菱FX 系列、Modbus RTU、台达(DVP-SV/ES2 系列)以太网:S7-200(CP243-1)、Smart200、LOGO!Smart Panels 通过串口只能连接一个设备,通过以太网可以连接三个设备,但是串口和以太网不能同时使用(编译通不过)。

注意:串口和以太网口只能使用一个,否则编译通不过。

创建项目用户需要使用WinCC Flexible 2008 SP2 China或以上版本来组态第一代产品SmartLine,如果是第二代产品SmartLine IE的话,只能使用WinCC Flexible 2008 SP4 China进行组态。

用户既可以在WinCC Flexible中直接创建项目,也可以使用向导创建。

工作面的PLC用RS485与CIMPLICTY通讯配置

工作面的PLC用RS485与CIMPLICTY通讯配置

工作面的PLC用RS485与CIMPLICTY通讯配置
在建设好的CIMPLICITY的工程中必须选择有MUDBUS RTU协议。

配置好COM 口(也可以是虚拟口)的通讯参数。

然后在CIMPLICITY分以下几步配置通讯。

一、配置PORTS。

点击右键选择“new”。

填写名称、选择COM口。

配置相关参数
二、配置Devices
点击右键选择“new”。

填写名称、选择PORT口、MODEL类型。

配置相关参数地址等。

三、
配置Points
分开入量和模拟量。

点击右键选择“new ”。

填写名称、选择Device 、Class 类型。

配置相关参数寄存器地址(通过协议知道)等。

注意开入量的寄存器地址前面是0开头,模入量的寄存器地址前面是4开头, 1、 开入量配置
2、模拟量配置
2、 启动工程,查看通讯情况。

选择配置好的点,点击右键
选择Point control panel
查看值,打叉或者Value显示***则表示不通。

有数值则表示通讯正常了。

附件:上位机的点表
一、通讯定义
协议:Modbus_RTU,KDK8矿用多功能控制驱动器为从站。

表1 MODBUS通讯配置
二、通讯数据区含义
注:内存地址为PLC地址(即Cimplicity内部用的Modbus地址)。

S7-1200 PLC与岛电SRS10系列温控仪通讯示例

S7-1200 PLC与岛电SRS10系列温控仪通讯示例

S7-1200 PLC与岛电SRS10系列温控仪通讯示例1.软件环境(1)博图V15(2)Windows102.硬件配置(1)西门子1200PLC,型号:CPU 1215C AC/DC/Rly 6ES7 215-1BG40-0XB0(2)西门子1200PLC通讯板,型号:CB 1241 (RS485) 6ES7 241-1CH30-1XB0(3)岛电SRS13A温控仪带485通讯3.温控仪参数设置导电SRS10系列通讯一个样,这里选的是SRS11。

PS 搞工控你必须具备超强阅读文档的能力(1)设置通讯地址,本示例地址设置为2。

(2)设置通讯数据格式,本示例设置为8E1。

(3)设置校验运算类型,本示例设置为CR16。

(4)设置波特率,本示例设置为9600。

4.西门子S7-1200PLC编程(1)程序设计就用了简单的轮训,没搞什么UDT数组的。

读一读通讯功能块文档,看看引脚啥意思。

(2)通讯板参数设置说明*1本示例波特率设置为9600,PLC程序设置为9600,需要保持一致。

*2程序中PORT引脚接线指向通讯板的通讯端口ID。

某些项目用2个485,扩展模块的通讯口编号不一致的,别拉错。

5.岛电SRS11A系列通讯数据地址与MODBUS地址对应关系(1)对应关系说明通讯地址列表中给出的寄存器地址是16进制的,如:测量值PV的地址是0100H,H代表16进制,在使用十进制的触摸屏或PLC中需要进行转换:0100(十六进制)=256(十进制)。

有些设备厂家的MODBUS 地址是基于0起始的,所以要再加1即257,我们使用的很多设备的MODBUS都是这种方式,如:西门子PLC、组态王、昆仑通态、威纶触摸屏等。

当然也有厂家的MODBUS是基于1起始的,如GE的PLC、LABVIEW等,就无需加1。

(2)温控仪部分数据通讯地址6.本示例运行结果(1)本示例相关读取参数地址设定及说明MW100 通讯方式本地-COM W 地址【018C】对应MODBUS地址【40397】MW110 PV测量值 R 地址【0100】对应MODBUS地址【40257】MW120 设定SV1的值 R/W 地址【0300】对应MODBUS地址【40769】MW130 运行SV编号 R 地址【0180】对应MODBUS地址【40263】(2)运行结果。

西门子S7-200通过MODBUS库与仪表通讯

西门子S7-200通过MODBUS库与仪表通讯

西门子S7-200通过MODBUS库与仪表通讯之欧侯瑞魂创作西门子自带的modbus库可以实现和仪表通过MODBUS协议进行自由通讯,可以将现场仪表数据通过通讯的方式上传至PLC中。

工具/原料•S7-200PLC、支持modbusrtu通讯的仪表•西门子200编程软件方法/步调1.首先配置好智能仪表从站通讯参数,拿9600 8 1 none 地址3举例2.3.网络3,填写从站通讯参数4.5.读取输入寄存器,读取完成M2.2置位,复位M2,.16.M2.2置位,写数据开始,VB3000写入00001中,写完成,M2.3置位,开始读,M2.2复位。

S7-200 smart 的PLC怎样实现Modbus通信?现有程序如下:通讯上了,但是不知道怎么写入数据、读取数据?不太懂,有没有大神能够提供详细的程序参考参考。

就是在PLC与电脑连接后,能够在电脑端(PLC程序)可以看到写进去的数据,及读取的数据。

例如:与变频器通讯,修改启动参数地址。

然后读取变频器当前运行频率。

求救啊!!!关键的是修改的地址与我变频器地址怎么对应起来。

1、S7-200 SMART CPU上的通信口0(Port0)通过指令库支持Modbus RTU从站模式。

2、S7-200 SMART CPU 上的通讯口0和1(Port0和Port1)通过指令库支持Modbus RTU主站模式。

3、S7-200 SMART CPU 上的通讯口0和1(Port0和Port1)不克不及同时作为Modbus RTU主站或从站。

对吗?系统手册中的哪页有说明?问题弥补:SMB30设置的通讯参数与MBUS_INIT 指令(初始化从站)参数分歧会有冲突吗?能同时用吗?如何用?专家置评S7-200smart做modbus RTU通信1、通信口:本体集成的RS485为端口0,信号板232/485可选,端口12、通信方式:使用指令库:软件集成,指令库不是根据端口划分,根据主站从站划分,端口切换在程序块port引脚完成,两个通信口不克不及同时做主站或者从站使用自由口编程:定义smb30/130,调用指令完成通信,完全编程实现S7-200 SMART 软件的帮忙有明确说明打开软件找到库选择初始化主站或者从站程序块然后按F1从站参数“端口”(Port)设置物理通信端口(0 = CPU 中集成的RS-485,1 = 可选信号板上的RS-485 或RS-232)。

西门子S7—200 PLC与智能仪表串行轮询通信

西门子S7—200 PLC与智能仪表串行轮询通信

串行通信 ,调试成功后跟模拟量传输相 比数据更加稳定 、更加准 确 。下面介绍西 门子 s7—200 PLC(以下简称 PLC)CPU221 DC/ DC/DC和两台 EST一2001B在线 COD仪 (广州市怡文科技有限 公司生产 )串行通信实现过程。
二 、网络 构 成 (图 1】
PLC
关键词 PLC 智能仪表 串行轮询通信 程序 中 图分 类 号 X703-3 文 献 标 识 码 B
一 、 问 题 的 提 出 现代化污水处理厂工艺流程一般均有电磁 流量计 、超声 波 液位计 、溶 解氧仪和 COD仪等在线 监控仪表 ,在线仪 表监测 到 的数据都被 采集 到全厂 SCADA控制 系统 ,在 上位机显示 ,工艺 调度人员根据这些数据调配工艺参数 。 目前对在线仪表数据 的 采集一般都是通过模拟量完成 ,将 仪表上反映实测物理值 的 4~ 20mA信号通过屏蔽信号 电缆接人 PLC模拟量模块 ,再 由 PLC 模拟量模块模数转化后 进行处理 。通过 4~20mA模 拟量信号采 集数据存在数据衰减 、电磁干扰等现象 ,而且 4-20mA电流只是 现场物理数据线性转换值 ,送入 PLC模拟量模块后还要 进行模 数 转 换 ,多 次 转 换 误 差 在 所 难 免 。一 个 4 20mA 信 号要 占用 PLC 模 拟 量模 块 一 个通 道 ,PLC要 配 置 多 块 模 拟 量模 块 ,PLC到 仪 表 现场要敷 设大量电缆 。 污水 处理行业很 多在线仪表具有 串行通信功能 ,可将实测 值通 过 RS232C或 RS485电平以串行通信 的方式传 出去。这些 在线 仪表如果能 以串行通信 的方式 与 PLC通信 ,将实测值 以数 据形式传送 给 PLC,那么 SCADA系统 中得到 的数 据会更加 准 确稳 定 ,同时省去配置大量 PLC模拟量模块 和敷设大 量电缆 。 2013年 3月 ,涟水污水处理厂进行 了数 字量 传输 技术改造 ,将 原来通过模拟量传输 的进水 COD仪及 出水 COD仪改为与 PLC

C系列PLC通讯口USBRSRS 的正确使用

C系列PLC通讯口USBRSRS 的正确使用

CP1系列PLC通讯口(USB、RS232、RS485/422)的正确使用USB、RS232、RS485、RS422 是CP1 系列的主要通信接口,在现场调试、设备连接中应用广泛。

(1)USB 口通讯的正确使用①通讯电缆:请使用可靠屏蔽、且带磁环的通讯电缆,防止电磁或噪音干扰。

②连接:避免在通信时插拔USB 电缆,且插拔时避免手直接触碰USB 口上的金属面,防止静电。

(2)RS232 口的正确使用①适配器选择:CP1 系列PLC 中CP1H、CP1L 以及CP1E-E 型无内置RS232 通讯口,所以对这些产品,如果要使用RS232 通讯,那么需要选择RS232 通讯适配器CP1W-CIF01,如下图。

②制作通讯电缆时请使用屏蔽线。

③自行制作通讯电缆时,确保针脚连接正确,CP1W-CIF01 针脚定义如下图。

主要针脚:2 是发送,3 是接收,9 是信号地。

④焊接时引脚请套上绝缘套管,避免虚焊或短路。

⑤避免在通讯时插拔电缆,避免在PLC 通电时插拔通讯适配器(CP1W-CIF01)。

(3)RS485/422 口的正确使用①CP1系列PLC在使用RS485/422通讯时,需要选用通讯适配器CP1W-CIF11/CIF12,如下图。

②制作通讯电缆时请使用屏蔽线。

③连接通信电缆时注意针脚定义,避免连接错误,拧紧螺丝扭矩控制在0.28N.M。

④通信电缆接头处避免线头毛刺引起短路,如下图。

⑤RS485/422 通讯时的拨码设置RS485 通讯时,CP1W-CIF11/12 的拨码开关23 为ON。

RS422 通讯时,CP1W-CIF11/12 的拨码开关23 为OFF。

⑥避免在通讯状态下插拔电缆,避免在PLC 通电状态下插拔通信适配器(CP1W-CIF01)。

(4)未正确使用通讯口会引起如下故障①带电热插拔或强静电导致USB 口通讯回路烧毁,导致无法通讯,如下图。

②误接线、热插拔或通讯干扰导致PLC 上选件口或通讯适配器烧毁,如图所示。

西门子与百瑞顺仪表RS485通讯

西门子与百瑞顺仪表RS485通讯

器材:西門子PLC / 型別:S7—200 SMART百瑞順多功能網路電力儀表(集合式電力表)PLC編程軟體:STEP 7—Micro/WIN SMART V2、1版RS485(Modbus)通訊格式:ﻩ使用S7—200 SMART內建程式庫,通訊格式这里要求為N、8、1(校验方式可改为『奇校验』或『偶校验』)。

ﻩ百瑞順儀表通訊設定:ﻩﻩﻩN、8、1ﻩﻩ9600ﻩﻩRS485从站站號:2(站號可依需求變更號碼)儀表通訊項目:ﻩ上述得项目列表中,地址就是所列得就是16进制得,应用在PLC时,请转成10进制使用:ﻩ如:电压小数点位置地址就是0023(HEX),转成10进制就是0035。

注意:在485通讯时,项目地址得输入使用,规定写法就是~ﻩ40001 + 0035(A项电压10进制地址) = 40036PLC程序:★一開機先將M9、5初始化復位(Reset)一次。

★MBUS_CTAL指令为RS485modbus初始化設定。

●M9、5=通訊完成指標(可以自行變更其她M值)●Parity=0无奇偶校验(1:其校验。

2:偶校验)●PORT=0使用PLC主機上頭得9 pin端口.★MBUS_MSG指令就是针对从站进行命令与取得资料用。

●Slave=从站2号●RW=0(读)●Addr=项目地址(16进制0023)●Count=读取地址数量11个。

也就就是从0023~002D●DataPtr=读取资料存放得起始暂存器位置 VB1200(这个暂存器位置可自行变更)●Done=M9、6读取完毕指标说明:当读取完毕指标(DONE)M9、6= ON后,会使MBUS_MSG停止命令读取从站内容。

如果要循环读取,需将M9、6复位.复位方式可用计时器进行循环读取,如右图。

读取资料内容存放位置说明:依上述MBUS_MSG得指定,读取资料存放在VB1200,一次读取从站(仪表)11个地址(0023~002D)得内容。

从站11个地址对应PLC中得VB1200如下:读出得数值解析成实际值得方式:假设A项电压:VW1204读出值=4123(实际仪表显示值为412、3 V) 电压小数点位置VB1200=3程式用浮点运算为,当VB1200=3时,VW1204 ÷ 10、0假设A项电流:VW1216读出值=4123(实际仪表显示值为4、123 A) 电流小数点位置 VB1201=1程式用浮点运算为,当VB1200=1时,VW1216 ÷1000、0。

西门子1200通过串口通讯读取仪表数据过程记录

西门子1200通过串口通讯读取仪表数据过程记录

西门子1200通过串口通讯读取仪表数据过程记录整个通讯过程并不是很复杂,就是需要注意几个关键点。

有几个地方需要做设置。

对于第一次使用还是会耽搁不少时间的。

01 通讯基础软件使用博图V14。

硬件使用西门子1200系列,具体1214C通讯模块使用的是CB 1241RS485的模块。

通讯指令使用的是MODBUS(RTU)指令。

西门子有一个很大的迷惑点就是对硬件版本,软件版本的要求。

这个是我实际使用的通讯板。

从博图软件看到的通讯板固件版本是V1.0并不是网上很多的说是要V2.0或者更高。

只是很多写说明的自己都亲自测试。

02 通讯组态本来通讯组态不是很复杂,就是有很多设置点留有多个接口点,但是只有一个起作用。

这样就给初次使用者造成了很多的不方便。

1、通讯程序的模式选择这个地方如果使用二线制半双工的话一定做这步设置。

接线的时候只要把A,B两条线接到通讯板的A,B不需要接其它的端子。

2、通讯组态的初始化使能端一直要使能。

REQ第一次PLC上电脉冲触发一次,做个并联点主要是为了测试方便。

PORT就是通讯板的标识号,可以在通讯板属性中查看。

接下来的就是 常规的串口设置参数,延时那个参数还是要注意,默认1000毫秒。

最好不要改动。

至于后边的通讯状态,错误提示,DONE 还算是要根据自己项目需要做好参数配置。

如果需要和多个从站设备通讯的话一定要根据这个做轮询驱动。

以及故障判断。

这里面具体的含义西门子官网说的比较清楚。

唯一需要注意的就是MODBUS通讯的几个关键要素。

波特率,奇偶校验,数据位,停止位,这里面有一个事情是波特率,奇偶校验在这个初始化里面就可以设置。

但是停止位是用1位还是2位必须在"Modbus_Comm_Load_DB"这个DB块中设置。

STOP_BITS一定要到DB块中修改。

在这个里面的这个必须根据实际情况设置。

牢记,牢记,牢记。

"Modbus_Master_DB".MB_DB这个地方的设置还是需要注意一下,从看到的一些资料中这个地方的设置根据不同版本是不一样的。

西门子smart200通讯说明文档

西门子smart200通讯说明文档

TPC和西门子SMART200 PLC通讯说明S7-200 SMART CPU 模块本体集成1个以太网接口和一个RS485接口,通过扩展CM01信号版,其通讯端口数量最多可增到3个。

串口支持下列协议:PPI、ModbusRTU、USS、自由口通讯通讯连接方式:<1>采用标准串口型号的西门子PC/PPI电缆。

<2>采用RS232/485转换器连接,RS485的A正B负与PLC编程口3正8负连接。

<3>TPC触摸屏的RS485接口的A正B负与PLC编程口3正8负连接。

注意:1.只支持串口型号的PPI电缆,不支持USB型号的PPI电缆,使用时请注意。

2.TPC触摸屏的DB9针的口里面7、8脚为RS485的正和负。

1 PPI协议通讯SMART200通讯参数设置:SMART200 PLC可以通过西门子STEP 7-MicroWIN SMART配置波特率和PLC地址。

当为SMART200修改参数后,需要将改动参数的系统块下载至SMART200。

每台SMART200 CPU的默认波特率为9.6 kbps(即: 9600 bps),默认PLC地址为2(数据位,停止位,校验位固定为8位、1位,偶校验)。

通讯参数设置方法:1、将电脑本地网卡的IP 设置和PLC的IP在同一个网段内,PLC默认IP为192.168.2.12、通过网线连接好电脑和PLC连接好,运行西门子STEP 7-MicroWIN SMART软件,双击通讯,更新可访问的设备,找到所连接PLC的IP,选择后点击确认。

3、双击系统块,打开通讯部分,设置RS485端口的通讯参数,设置地址和波特率,默认波特率为9.6 kbps(即: 9600 bps),默认PLC地址为2。

4、MCGS添加西门子PPI驱动,通用串口父设备使用默认参数设置,如下图“西门子_S7200PPI”子设备参数设置如下:设备地址:PLC设备地址,可设定范围1-31,默认值为2。

西门子S7-1500 PLC与SICS协议称重仪表的通讯实现方法

西门子S7-1500 PLC与SICS协议称重仪表的通讯实现方法

西门子S7-1500 PLC与SICS协议称重仪表的通讯实现方法赵才谆;何学寿;石岸国;仪林鑫;王艳敏
【期刊名称】《长江信息通信》
【年(卷),期】2022(35)11
【摘要】以西门子S7-1500 PLC为基础,通过RS-485转Profinet网关设备,实现PLC与梅特勒-托利多公司生产的SICS通讯协议称重仪表之间数据的读取功能。

【总页数】3页(P104-106)
【作者】赵才谆;何学寿;石岸国;仪林鑫;王艳敏
【作者单位】中核四0四有限公司第四分公司
【正文语种】中文
【中图分类】TH715.1
【相关文献】
1.基于SICS协议称量仪表与PLC通信的实现
2.基于Modbus协议的施耐德
M340与西门子S7-200PLC的通讯方法3.基于无顺序协议的Q系列PLC与智能仪表的通讯实现4.基于Modbus协议实现PLC与智能仪表的通讯5.西门子PLC 与英展150S称重仪表通讯的实现
因版权原因,仅展示原文概要,查看原文内容请购买。

C#与西门子PLC通信完整实例

C#与西门子PLC通信完整实例

C#与西门⼦PLC通信完整实例据某份数据不完全统计,⽬前中国市场⼗⼤国际PLC品牌如下(避免争议,排名不分先后):西门⼦、施耐德、欧姆龙、三菱、罗克韦尔、松下、ABB、倍福、艾默⽣、GE再盘点⼀下中国市场⼗⼤国内PLC品牌:和利时、台达、汇川、信捷、永宏、丰炜、南⼤傲拓、厦门海为、黄⽯科威、上海正航当代电⽓⼯程师之所以这么厉害(Ku Bi),很⼤⼀部分原因就是PLC品牌太多了,终其⼀⽣,可能学不完所有。

以上均为有感⽽发,不作为今天的主题,今天的主题主要是跟⼤家介绍⼀下,如何站在电⽓⼯程师的⾓度上,实现C#/.NET与西门⼦PLC之间的通信。

1、准备⼯作如果想实现C#/.NET与西门⼦PLC之间的通信,⾸先要对西门⼦PLC有⼀定的了解,西门⼦PLC⽬前市场上主要使⽤的PLC型号包括:S7-200、S7-200Smart、S7-300、S7-400、S7-1200、S7-1500,西门⼦PLC的主要存储区包括V区(在通信协议⾥V区即DB1)、M区、I区、Q区、DB区,其他的C区和T区,由于⽤得⽐较少,⽽且可以通过程序中转,暂不涉及。

对于西门⼦PLC,如果⼿头没有PLC,可以通过仿真的⽅式搭建环境,参考下⽅链接:需要注意以下⼏个地⽅:(1)PLC配置中,必须勾选允许来⾃远程对象的PUT/GET通信访问。

允许Put Get访问(2)如果需要访问DB块,必须将DB块属性中的优化的块访问勾选去除。

DB块去优化访问(3)如果是通过PLCSIM-Advanced搭建的仿真环境,必须将整个解决⽅案的属性中,保护栏⾥的块编译时⽀持仿真勾选上。

块编译⽀持仿真(4)对于读取的地址,⼀定要是PLC中存在的地址:以M存储区为例,⼀般M区最⼤字节是8192个,所以如果你读取MD9000,⼀定是读不到的。

以DB存储区为例,如果你尚未创建DB1,你读取DB1.DBD0,⼀定也是读不到的。

以DB存储区为例,如果你DB1只有200个字节范围,你读取DB1.DBD200,也是读不到的。

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

Siemens CP340模块与岛电SR93温控仪表之间的ASCII码通讯发布时间:2004-08-31作者:翁根春点击:57081、引言智能控制仪表是工业控制中最常用的控制器之一,其主要是针对某一特定的参数(如压力、温度、流量等),采用先进的控制算法(如PID、自适应PID、模糊逻辑等)来达到精确控制被控参数的目的,具有专业性强、智能化高、控制算法先进、使用方便等特点。

但各个厂家的智能控制仪表存在着通讯协议不统一,通讯网络简单如仅提供RS485网络,RS232网络等缺点,因此要把智能控制仪表集成到工厂SCADA HMI(Supervisory Control And Data Acquisition Human Machine Interface)系统就比较难以实现。

而可编程逻辑控制器(简称PLC)以其运行可靠、集成度高、可扩展性强而在工业控制中得到广泛的应用,而且各个PLC生产厂家提供了多种通讯模块,如工业以太网Ethernet模块,Profibus DP现场总线模块,AS-I 模块,点到点串行通讯模块等。

因此可以利用PLC的通讯模块读取智能控制仪表中的数据,然后通过PLC中的工业以太网模块、现场总线模块连接到企业SCADA HMI系统中达到完美的结合。

作者在设计某自动化生产线时,需要将日本岛电公司生产的SR93系列温控仪表的参数读取到Siemens公司的S7-300 PLC中,参与实际的连锁控制。

SR93系列温控仪表提供RS485通讯接口,但SR93系列温控仪表的通讯协议为日本岛电公司自定义的ASCII码协议。

为了能够将仪表的参数读入到Siemens PLC中,采用了Siemens 公司的点到点通讯模块CP340,通过集成在CP340通讯模块中ASCII码通讯协议通过RS485网络读取仪表中的数据。

2、通讯系统构成及仪表协议在本自动化生产线中,要求将13台SR93仪表的温度实际数值、设定数值等通过CP340通讯模块读取到PLC中,其网络的结构如下所示:图1SR93温控仪表与PLC之间构成的网络为RS485网络,双方以9600bps的通讯速率进行通讯,以下为CP340模块和SR93温控仪表及通讯协议的简单介绍。

(1)、CP340模块CP340通讯处理器是Siemens公司提供的点到点连接的串行通讯的低成本解决方案,它可以在Simatic S7-300和ET200M中使用,该通讯模块提供了三种不同形式的传输接口:a、RS232C(V.24)b、20mA(TTY)c、Rs422/Rs485(X.27)该模块可以实现ASCII码,3964(R)和打印机驱动三种通讯协议,通过集成在STEP 7中的参数化工具可进行简单的参数化,其设置主要包括通讯方式(波特率、数据位数、停止位数和奇偶校验)、接收帧结束方式、接口方式(485 Or 422)等,对于同Sr93温控仪表通讯,本设计中可以设置为:a、接收帧结束方式:接收到固定的36个字节的数据b、通讯方式:9600,8,n,1c、接口方式:RS485,其余的设置为默认方式。

(2)、SR93系列温控仪表通讯参数SR93系列温控仪表是日本岛电公司生产的高性能单回路调节器,0.3级控制精度,提供PID、自适应PID控制算法和RS485、RS232通讯接口,而且仪表为模块化设计,可以根据用户的选择安装相应的模块。

为了能够与CP340模块通讯,需要设置仪表中的参数为:序号仪表中参数符号设置数值说明1 Addr 1-255 仪表通讯地址,范围为1-2552 Data 8n1 通讯数据格式,8位数据位,无校验,1位停止位3 Schr Att 通讯控制码起始码文本结束码结束码@(40H) “:”(3AH) CR(0DH)4 Bcc 3 校验码计算方式:异或 Xor5 BPS 9600 通讯波特率:9600b/s(3)、SR93系列温控仪表通讯协议SR93系列温控仪表的通讯协议是日本岛电公司自定义的ASCII码通讯协议,其主要包括读数据命令、写数据命令、应答数据命令。

A、读写数据发送命令SR93系列温控仪表的读写发送命令基本相似,其命令格式如下所示:图2发送命令中所有的位置都必须采用ASCII码方式,其通讯发送命令格式的解释如下:a、通讯的起始符,占用一字节,“@”(40H);b、通讯仪表地址,占用两字节,由8位二进制转换而成,地址范围1-255,这8位二进制码被分成高4位和低4位,其中高4位被送入(2)中,低4位被送入(3),并转换成ASCII码,如仪表地址为10,则(2)中为30H,(3)中为41H;c、通讯仪表地址的子地址,占用一字节,固定为“1”(31H);d、通讯命令类型,占用一字节,“R”(52H)表明在上位机发送或仪表应答中的读命令,“W”(57H)表明在上位机发送或仪表应答中的写命令;e、通讯命令读取数据的起始地址,占用四字节,由16位二进制代码转换而成,这16位被分成四组,并转换成相应的ASCII码,如读取的起始地址为0100,则(6)为30H,(7)为31H,(8)为30H,(9)为30H;f、通讯中连续读取数据的数量,占用一字节,表明上位机要连续读取多少个参数,取值范围为“0”(30H)~“9”(39H),最多一次读取10个数据;g、通讯数据,字节数量取决于写数据的数量,数据总以“,”(2CH),数据项与数据项之间不需要任何分隔符,数据的长度主要取决于第(10)的数值,每一个数据项由16为二进制代码组成(1个字),每4为被分成一个数据单元,同时每个数据单元又被转换成ASCII数据,当(5)为“R”读命令时,该项没有;h、数据发送结束符,占用一字节,“:”(3AH),所有数据和命令在此位之前都已发送完成;i、 BCC块校验,占用两字节,这里采用Xor方式,BCC校验数据被分成高4位和低4位,并被转换成ASCII码,当校验码错误,仪表将没有响应,设有如下的发送数据,其BCC计算方式如下:例:STX 0 2 1 R 0 1 0 0 0 EXT 6 A CR(30H)?(32H)?(31H)?(52H)?(30H)?(31H)?(30H)?(30H)?(30H) =6AHBCC校验结果⒀:"6"=36H ⒁:"A"=41Hj、回车符,一字节,CR(0DH)B、仪表应答格式图3从上面的通讯帧格式可以看出,与上位机发送帧基本一致,唯一的区别在e、应答代码,两字节,由8位二进制代码转换而来,这8位被分成高4位和低4位,并转换成相应的ASCII码,可以通过查询应答代码表来检查错误。

3、软件实现方法要通过CP340通讯模块同SR93系列温控仪表之间的通讯,PLC程序的设计也是一个比较重要的环节,其主要包括CP340发送读取数据命令程序、CP340发送写数据命令程序、CP340接收仪表数据通讯程序以及对读取到的数据进行处理的程序。

(1)、CP340发送读取程序的设计考虑到系统有13块仪表,采用轮询的方式访问每块仪表,而对于发送读取数据的DB块仅是仪表地址和BCC校验码不相同,因此,所有的仪表采用一个相同的DB块来执行,根据不同的仪表号修改相应的BCC校验码和仪表地址。

发送数据的DB块结构如下:图4仪表地址的修改采用周期中断OB35来执行,每中断一次,仪表号加1,直到13为止,然后回到地址1重复执行。

至于发送命令的设计则采用如下的程序来执行:图5(2)、CP340发送写数据程序的设计由于系统对仪表进行写数据操作不是一个连续的过程,仅是在需要的时候才发送命令到仪表中,因此,发送写数据程序不能采用连续调用过程,而是采用一个脉冲调用,同时在发送写数据命令时,一定要屏蔽读数据命令的发送。

由此,写数据PLC程序设计如下所示:图6对于写数据发送命令程序块,主要完成填写设置数据地址、BCC码计算、仪表地址的修改和设置数据的填写,最后调用发送FB3将数据发送到对应的仪表。

(3)、CP340接收程序的设计接收程序的设计比较简单,其程序如下所示:图7而接收数据的DB块,只需要定义成BYTE类型的数组,并且长度不小于39字节就可以了,对于每次从温控仪表中读取的数据放入到不同的DB块中。

(4)、ASCII码通讯结果处理由于SR93系列温控仪表发送回来的数据都是将实际的16位数据转换成4位ASCII码传输过来的,如实际数据为42(十六进制:002AH),则在DB 块中得到的数据为30H,30H,32H,41H,而且高数据位在DB块的低地址上,因此为了便于上位机的显示就需要对此数据进行转换,其中最高一位的处理方法如下所示,其他位的转换方法与此类似,仅是左移位数不同:图84、结束语通过使用点到点串行通讯模块CP340与SR93系列温控仪表通过RS485网络以ASCII码方式进行通讯,读取仪表中温度测量值、设定值等,同时可以通过PLC进行远程设置温控仪表中的数据,极大方便了现场的控制和操作。

由此看来,利用CP340通讯模块和ASCII码通讯协议来解决Siemens PLC与第三方智能控制仪表之间的通讯是一个值得推广的方式,在实际的控制系统中,一定会取得更加成功的应用。

参考文献:【1】 Simatic CP340 Point to Point Communication Installation and Parameter Assignment Manual,Siemens A&D Company,2004-04,Edition 4【2】 SR90 Series Digital Controller Communication Interface (RS232C/RS-485) Instruction Manual,SHIMADEN CO.,LTD.,DEC.2001 【3】 SR90 Series (SR91,SR92,SR93,SR94) Digital Controller Instruction Manual,SHIMADEN CO.,LTD.,DEC.2001。

相关文档
最新文档