当前位置: 首页 > 新闻中心 > sr93

sr93

发布时间:2024-03-25 18:50:13

  1. 西门子PLC如何与岛电SR93温控表通讯
  2. 请问岛电SR93表怎么和西门子200plc通讯啊,通讯程序怎么写呢。
  3. 斯沃琪表型号sr936换电池后时钟不走

一、西门子PLC如何与岛电SR93温控表通讯

siemens cp340模块与岛电sr93温控仪表之间的ascii码通讯

1、 引言

智能控制仪表是工业控制中最常用的控制器之一,其主要是针对某一特定的参数(如压力、温度、流量等),采用先进的控制算法(如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中,其网络的结构如下所示:

图1

sr93温控仪表与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,1

c、接口方式:rs485,其余的设置为默认方式。

(2)、sr93系列温控仪表通讯参数

sr93系列温控仪表是日本岛电公司生产的高性能单回路调节器,0.3级控制精度,提供pid、自适应pid控制算法和rs485、rs232通讯接口,而且仪表为模块化设计,可以根据用户的选择安装相应的模块。为了能够与cp340模块通讯,需要设置仪表中的参数为:

序号 仪表中参数符号 设置数值 说明

1 addr 1-255 仪表通讯地址,范围为1-255

2 data 8n1 通讯数据格式,8位数据位,无校验,1位停止位

3 schr att 通讯控制码 起始码 文本结束码 结束码

@(40h) “:”(3ah) cr(0dh)

4 bcc 3 校验码计算方式:异或 xor

5 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) =6ah

bcc校验结果 ⒀:"6"=36h ⒁:"a"=41h

j、 回车符,一字节,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块的低地址上,因此为了便于上位机的显示就需要对此数据进行转换,其中最高一位的处理方法如下所示,其他位的转换方法与此类似,仅是左移位数不同:

图8

4、 结束语

通过使用点到点串行通讯模块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

二、请问岛电SR93表怎么和西门子200plc通讯啊,通讯程序怎么写呢。

两种简单的方法:第一就是modbus,在仪表里面设置通讯协议为modbus,200系列的plc本身就支持modbus指令的,这个比较方便,直接对仪表对应的参数地址进行读写,就完成了通讯的功能,第二个就是用岛电本身的协议,这个需要将200系列的plc的通讯口设置为自由口,根据岛电的报文格式,发送数据,等待仪表响应,这个相对于第一个方法稍微繁琐一些,推荐第一个方法。

三、斯沃琪表型号sr936换电池后时钟不走

斯沃琪表型号sr936换电池后时钟不走,可能是由于以下原因:

1. 电路系统出现问题,例如电路连接错误、电池安装不正确、电池极性安装错误等。这种情况下,你需要联系专业的维修人员进行检查和修复。

2. 手表内部的电路系统出现故障,如电容损坏、电机故障等。这种情况下,你需要将手表送往专业的维修中心进行检修。

总之,在更换电池后,如果时钟不走,你需要先排除以上可能的原因,并寻求专业的帮助。