西门子6ES7231-7PF22-0XA0设置参数
介绍基于GSM公网的三菱FX2N PLC远程通信的设计与实现。
PLC作为一种高性能的控制装置,在分布式系统中得到了越来越广泛的应用。在这种控制系统中,PLC可以多种方式,如直接采用现有的组态监控软件与上位机通信,但针对小规模的控制系统,找到一种高性能价格比的通信方法,具有积极的实际意义。本文就日本三菱公司生产的FX2可编程控制器与监控中心通信方式的实现,从软、硬件两个方面来说明这个问题。随着GSM移动通信网络的迅速发展和用户的日益扩大,新技术和新业务的开发和应用就已提到十分重要的位置。短消息服务业务作为GSM网络的一种基本业务,已得到越来越多的系统运营商和系统开发商的重视,基于这种业务的各种应用也蓬勃发展起来。
以往,在无人值守的现场出现问题后,维修人员不可能讯速赶到现场排除故障,造成许多不必要的损失,作者设计了该采集与监控系统,将告警信息通过手机短消息的方式,发送到集中监控中心,从而实现了远程遥控、遥测、遥调、遥讯。
1.系统的工作原理及组成
该系统主要是由两部分组成:数据采集与监控终端;集中监控中心。通信方式采用手机短消息方式,通信设备采用手机模块TC35,手机终端TC35T。TC35具有的功能:有语音、数据、短消息、FAX四种传输方式;工作在GSM900MHz和1800MHz频带范围内;工作电源3.3V---5.5V;波特率为300bps-115kbps,在1200bps-115kbps为自动波特率设置;数据传送采用AT命令集;SMS具有TEXT和PDU图形模式;P-P数据通讯速率是2400、4800、9600、14400bps。TC35T是将TC35做到工业手机中,对外提供标准的RS232接口和电源接口。将计算机的串行口与TC35T的串行口用电缆直接连接,并在计算机上添加标准的调制解调器就可以使用了。TC35T使用AT命令集工作。系统的原理框图如图1所示:
集中监控中心通过通道1发送命令,通过TC35T发送设置命令,初始化数据采集与监控终端,设置需要采集的模拟量和开关量,设置系统的密码,设置维修人员的手机号码;发送采集命令,采集各种数据量。采集完数据量后,经PLC的处理,通过通道2以短消息的方式发送到集中监控中心,中心将数据整理存入数据库中。如果数据采集与监控终端出现了故障,直接通过TC35模块发送故障信息到维修人员手机上,监控中心接收发自数据采集与监控终端的告警信息,并进行相应的处理,如判定告警地点、告警类型及相应的原因、及时通知值班和相关维护管理人员、对告警信息进行统计和分析、设置告警监控模块配置信息等。当故障排除后,数据采集与监控终端同样发送短消息到监控中心,通知中心故障排除,可以正常采集数据了。当然每个数据采集与监控终端都对应由维修人员。
短消息服务业务(Short MessageService)是GSM系统提供给用户的一种数字业务,它与话音传输及传真一样同为GSM数字蜂窝移动通信网络提供的主要电信业务,SMS的收发占用的是GSM网络的信令信道,不会占用普通话音信道,它是双向通信,具有一定的交互能力。SMS具有较高的可靠性,短消息发送端的用户可知道短消息是否已经到达接收端,由于短消息依靠了SMSC短消息服务中心的存储和转发机制,当接收端用户关机或不在服务区内时,SMSC会暂时保存该短消息,接收端用户如果在规定时间(通常为24小时)内重新处于工作状态,SMSC会立刻发送短消息给接收端用户,当发送成功时会返回发送端用户一个确认信号。SMS充分利用了GSM网络覆盖广的特点和全程全网的优势,具有的移动性,使得任何一个申请了短消息服务的GSM无线终端用户在全网范围内获得服务。每个短消息的信息量限制为140个八位组(7比特编码)140个英文字符或70个中文字符。如果超过此长度,则要分多次发送
介绍CC-bbbb在炉窑网络控制系统上的设计与实施。
1 、设计需求
超细煅烧陶土由于性能优良,在化工、医药、日用、家化等产品中被广泛采用,我国陶土资源丰富,但其煅烧工艺极其复杂,主要是其煅烧的温度、时间等对煅烧陶土的性能影响极大,控制参数稍有变化,或许整炉陶土将报废,针对如此严格的煅烧工艺,研制了一套采用CC-bbbb总线组建的测控系统对煅烧炉的四个煅烧区进行温度、时间控制,取得了较好的控制效果,也产生了较好的经济效益。为了提高CC-bbbb总线数据传输的快捷性、避免数据通信冲突,在CC-bbbb实时通信中,采取了一系列的安全措施,以确保CC-bbbb总线控制系统的稳定、可靠性。
2、CC-bbbb的特性与网络安全
2.1 CC-bbbb的特性
CC-bbbb是Control&Communication bbbb(控制与通信链路系统)的简称,是三菱电机于1996年推出的开放式现场总线,其数据容量大,通信速度多级可选择,它是一个复合的、开放的、适应性强的网络系统,能够适应于较高的管理层网络到较低的传感器层网络的不同范围。CC-bbbb是一个以设备层为主的网络,一般情况下,CC-bbbb整个一层网络可由一个主站和六十四个从站组成。网络中的主站由PLC担当,从站可以是远程I/O模块、特殊功能模块、带有CPU和PLC本地站、人机界面、变频器及各种测量仪表、阀门等现场仪表设备。且可实现从CC-bbbb到AS-I总线的联接。CC-bbbb具有高速的数据传输速度,达可达10Mbps。CC-bbbb的底层通信协议遵循RS485,一般情况下,CC-bbbb主要采用广播一轮询的方式进行通信,CC-bbbb也支持主站与本地站、智能设备站之间的瞬间通信。
CC-bbbb,具有性能卓越、应用广泛使用简单节省成本等突出优点。
2.2 CC-bbbb的数据通信方式
CC-bbbb的通信形式可分为2种方式:循环通讯和瞬时传送。循环通讯意味着不停地进行数据交换。各种类型的数据交换即远程输入RX,远程输出RY和远程寄存器RWr、RWw。一个从站可传递的数据容量依赖于所占据的虚拟站数。占据一个从站意味着适合32位RX和/或RY,并以每四个字进行重定向。如果一个装置占据两个虚拟站,那么它的数据容量就扩大了一倍。除了循环通信,CC-bbbb还提供主站、本地站及智能装置站之间传递信息的瞬时传送功能。信息从主站传递到从站,信息数据将以150字节为单位分割,并以每批150字节传递。若从从站传递到主站或其他从站,每批信息数据大为34字节。瞬时传送需要由专用指令来完成。瞬时传送不会影响循环通信的时间
2.3 CC-bbbb测控网络的优势
CC-bbbb的优势如下:
1) 高速度大容量的数据传送
2) 拓扑结构有多点接入、T型分支、星型结构
3) CC-bbbb使分布控制成为现实
4) 自动刷新功能、预约站功能
来自西门子技术支持热线的故事:如何用MD720-3实现发送英文字母与变量结合的duanxin与duanxinqunfa
如何用MD720-3实现发送英文字母与变量结合的duanxin与duanxinqunfa
热线上经常遇到客户询问如何使用200PLC和无线通讯模块MD720-3实现发送duanxin的问题。一般情况下,参考文档A0324就可以实现发送一条固定内容的信息给某一个手机号码的基本功能。但如果我们需要发送的内容是一个变量(如温度值或者压力值等),并且需要给这个变量作一个说明,又或者我们需要把这条信息qunfa给多个手机号码,又如何实现呢?下面我们就这些问题来讨论:
通过对文档编号A0324的学习。
文档编号:A0324
下载链接:http://www.ad.siemens.com.cn/download/bbbbbbResultbbbbx?bbbbbbText=A0324
我们已经清楚的了解到SMS_init, SMS_send功能块的参数:如图1.
&VB1001定义了:SIM卡的PIN码,默认值为1234。
&VB1006定义了:电信运营商提供的duanxin中心服务号。(该号码因电信运营商的不同而不同,请您咨询您所使用的电信运营商的客服人员)
&VB1028定义了:收信方的手机号码。
&VB1048定义了:duanxin的内容。
图1
由于&VB1001和&VB1006的值是定值,为了方便,我们先将其通过数据块写入到CPU存储区。如图2:
图2.
&VB1028和&VB1048可以根据我们的实际需求进行编程,实现较复杂的功能。在编程前,先让我们复习一下它们在CPU内部的存储形式。
1) &VB1048:
如图3.,将双引号中的字符Temperature:写入VB1048起始的缓冲,观察字符串的存储格式,字节VB1048保存的是字符串的长度。
图3.
由此,我们可以分别建立两段字符串,一段保存文本字符,另一段保存变量字符,连接两段字符串就可以实现合并的功能了。
举例来说:如果想要发送的duanxin内容是 “Temperature:*x.x”,其中*x.x是一个变量,那么我可以先将12个文本字符(Temperature:)拷贝到VB100开始的缓冲区中。再将变量写入VD0,通过实数转字符串指令将转化后的字符拷贝到VB300开始的缓冲区中,转换指令定义的字符串长度为6。通过字符串连接指令和块传送指令将完整信息发送到VB1048开始的缓冲区中www.plcs.cn。合并字符串的起始字节存放的是所有字符的个数,在块传送指令传送个数为1+12+6=19。如图4.
图4.
2)&VB1028:
如图5,将手机号码“+86”写入VB1028,观察字符串的存储格式,其中VB1028保存的是字符串的长度。
图5.
由此我们可以通过编程,分时拷贝新的字符串(手机号码)到VB1028实现多号码发送。那么我们在什么时候给VB1028写入新的号码呢?
通过在线监控程序,我们观察到,当一条duanxin发送成功后,SMS_send功能块的参数V1000.5会有一次由“1”(如图6)到“0”(如图7)的变化。利用这个下降沿我们就可以写入新的号码,启动新的发送了。
特别注意的是,红色圆圈标注的管脚:每一个新的发送请求必须用脉冲触发。
图6信息发送中
图7信息发送完成
例如,假设有一个报警事件,用户希望一旦报警条件满足,就能发送一条短消息给3个手机号码,应该如何实现呢?
程序解析:
程序上电的个扫描周期,先写入个号码,复位发送计数标志位MB3。复位新号码触发位M0.0。当报警事件触发时,执行SMS_send。
当V1000.5捕捉到个下降沿时,计数标志位自加一,并复位M0.0。下一个扫描周期,MB3=1条件满足,写入新的号码,触发位M0.0置位,执行SMS_send子程序。
当V1000.5捕捉到下一个下降沿时,计数标志位自加一,并复位M0.0。下一个扫描周期,MB3=2条件满足,写入新的号码,触发位M0.0置位,执行SMS_send子程序。。。
当报警事件触发,重复上述步骤。
后,需要强调的是,SMS_init; SMS_send; SMS_receive; SMS_bbbe_handle;这四个功能块在每一个循环周期都必须调用,且执行条件为SM0.0。