• 西门子6ES7241-1AA22-0XA0代理直销
  • 西门子6ES7241-1AA22-0XA0代理直销
  • 西门子6ES7241-1AA22-0XA0代理直销

产品描述

产品规格模块式包装说明全新品牌西门值+ 包装说明 全新 - 产品规格子

西门子6ES7241-1AA22-0XA0代理直销

MT510T型触摸屏为例,介绍其通信程序的开发过程。
1 系统结构
实现触摸屏与单片机的通讯,主要是解决通讯协议的问题。本文使用开放的Modbus通讯协议,以触摸屏作主站,单片机作从站。eView触摸屏本身支持Modbus通讯协议,如果单片机也支持Modbus协议,就可以进行通信了。触摸屏与单片机之间采用的RS-232C兼容接口直接连接,传输速率设置为9600kb/s。图1为该系统的电路图。
将PIC16F877单片机RC6、RC7口设置为异步串行通信模式,经过MAX232芯片将TTL电平转换为RS232电平,再与eView触摸屏PLC[RS-232]接口相连,即完成了硬件连接。eView触摸屏PLC[RS-232]接口的管脚2为TXD,管脚3为RXD。
2 Modbus通信协议介绍
Modbus通信协议是一种串行的主从通信协议,网络里仅有一台设置可作为主机(称Master),其它设备作为从机(称Slaver),主机不需编号,从机必须编号。协议定义了主机查询及从机应答的信息帧格式。通信时,主机首先向从机发出请求信息,符合相应地址码的从机接收通讯命令,并除去地址码,读取信息,如果没有出错,则执行相应的任务,然后把执行结果返给主机。若从机接收到的校验码与本机计算的不同,则说明数据在通信过程中出现错误,从机把这次请求视为无效,功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此错误信息的代码。当主机收到这一信息时,会重新发送请求信息。校验方式分为LCR(传送数据为ACSII时)校验或CRC(传送数据为二进制时)校验,这里采用CRC校验方式。
信息传输为异步方式,并以字节为单位。主从站之间通讯的字格式如表1所示。
表1 通讯的字格式
字格式(串行数据) 10位二进制
起始位 1位
数据位 8位
奇偶校验位 无
停止位 1位
Modbus协议可支持ASCII码或二进制格式的。ACSII码方式下每一个字节数据分两个字节传送,二进制方式下用一个字节传送,为了减少量,一般选二进制数据方式。各个区允许发送的字节均为16进制的0~9,A~F。二进制信息帧标准结构为:
初始结构 ≥4字节的时间
地址码 1字节
功能码 1字节
数据区 N字节
错误校验 16位CRC码
结束结构 ≥4字节的时间
二进制模式中,信息开始至少需要3.5个字符的静止时间,依据使用的波特率,很容易计算这个静止时间。发送完最后一个字符后,也有一个至少3.5个字符的静止时间,然后才能发送一个新的信息。网络上的设备连续监测网络上的信息,包括静止时间。
3 单片机与触摸屏地址的对应关系
eView触摸屏只支持Bit和Word地址类型,而实际的单片机或其它控制器还有Byte、Double Word等表示方法,因此在进行通信时,需要把单片机和触摸屏的数据进行变换。触摸屏画面元件读取地址的设备类型有LW、0x、1x、3x、4x、RWI、RW等选项。其中,LW表示该元件读取的是触摸屏内部的地址,如其它元件的地址;0x表示读取的是控制器的输出信号;1x表示读取的控制器的输入信号;3x和4x指控制器的寄存器地址类型,其中4x是可读可写的,3x是只读的;RWI、RW都是触摸屏的内部地址,起辅助作用。使用这些读取地址的设备类型,触摸屏即可显示或设定控制器寄存器或I/O口的数值。以“数值输入”元件为例,通过“小键盘”输入数据即可设置单片机寄存器或I/O口的数值。如果启动了“触发地址”,那么当被触控时,输入的数据就被存放到了*的单片机地址中。
4 通信程序的开发
触摸屏与单片机的通信程序采用PIC单片机C语言编写。编译工具选择Hitech公司的PICC编译器。程序共分三大模块,即初始化模块、数据接收模块以及数据处理及发送模块

PIC16F877单片机USART功能模块带有一个八位的波特率发生器BRG,BRG支持USART的同步和异步工作方式。用SPBRG寄存器控制一个独立的八位定时器的周期。在异步方式下,发送状态/控制寄存器TXSTA的BRGH位(即D2)被用来控制波特率。对串行口进行的初始化如下:
GIE=1; %全局中断允许;
SPBRG=25; %设置波特率为9600;
TXSTA=0x04; %选择异步高速方式;
RCSTA=0x80; %允许同步串行口工作;
RTISC6=1;
TRISC7=1; %将C口的RC6和RC7设置为异步串行通信模式;
PFIE=1; %外围接口中断允许;
RCIE=1; %USART接收中断允许;
TXIE=1; %USART发送中断允许;
数据接收模块由一个中断函数组成。该中断函数将触摸屏发来的Modbus数据帧存储在一个自定义的数组中,当一帧数据接收完时,置接收结束标志位为1,转入数据处理及发送模块。串行通信的核心是接收移位寄存器RSR,当接收到停止时,如果RCREG缓冲器为空,RSR就把接收到的数据送入RCREG。传送完成后,接收中断标志位RCIF被置1。实际的中断是否被CPU响应,可以通过设置外围接口中断允许寄存器PIE1的中断允许位RCIE来控制。
数据处理及发送模块执行Modbus协议功能码对应的运用。eView触摸屏与单片机以Modbus协议通信,用到的Modbus功能码如表2所示。
表2 通信程序用到的功能码
功能码 eView地址名称 含 义 作 用
1 0x 读开关量输出 读取一路或多路开关量输出状态
3 4x 读保持寄存器 读取一个或多个保持寄存器的数据
5 0x 写开关量输出 强置一路继电器的“分/合”输出
1x
以Modbus功能码03为例来说明触摸屏及单片机的实际通信数据格式。如单片机地址编号为01H,触摸屏需要查看单片机中地址为0031H的寄存器的值


1 引言
可编程控制器PLC因其操作简单、性能可靠而得到广泛使用。各种类型的可编程控制器充斥着市场。作为可编程控制器系统的设计者来说,面对不同型号的PLC控制器要进行不同的设计。系统的整体设计和硬件设计随控制器型号的变化通常只需做很小的改动,甚至根本不必作出修改。但是对于程序设计部分来说,改动结果往往是面目全非。有时还不如根据新的控制器型号重新设计。虽然可编程控制器程序相对于各种大型计算机应用软件来说要简单得多,但是应用软件设计中遇到的问题在可编程控制器程序设计中也同样存在,如:交流问题、需求不断变化及软件复用等问题。面向对象技术正是解决这些问题的方法。本文首先总结几个常用的设计方法,然后提出一种面向对象的可编程控制器程序设计方法。
2 常用方法介绍
1.组合逻辑函数法
可编程控制器是随传统继电器逻辑的发展而诞生的。电气控制线路与逻辑代数有一一对应的关系。具体设计时是首先根据控制要求列出逻辑代数表达式,然后对逻辑代数进行化简,最后根据化简后的逻辑代数表达式画出梯形图,得出程序。
此种方法简单直观。程序经化简后而得,显得非常精练。对于那些对电气控制线路熟悉的设计人员来说,容易接受这种设计方法。 但是,换个角度来说,程序化简后系统的冗余性和安全性不好体现。精练的程序使得调试时很难判断出问题的确切位置,并且程序很小的变化往往涉及全盘变动。另外,逻辑代数只适用于系统开关量的设计,模拟量需求助于其它的方法。然而,一个系统的开关量和模拟量设计往往是紧密结合不可分的。
2.功能转移图法
这是一种顺序控制系统的图解表示法。适用于处理顺序、随机等类型的问题。此种方法就象制造工厂的流水线,干完一道工序才能进行下一道工序,直至最后整个工艺流程结束。系统在设计时,首先按控制要求划分出一个个功能块,然后根据工艺流程将各个功能块进行排序,最后整合成满足用户需求的系统。
很显然,在利用这种方法编制的程序中每个功能块只与前后功能块有接口,之间仅仅存在功能转移的关系。对于柔制造系统,它的各个组成元素需并行运行,协同动作,对资源并具有竞争性。前两种方法都是无法满足这种要求的。
3.Petri网分析法
用Petri网描述的系统有一个共同的特征:系统的动态行为表现为资源(物质资源和信息资源)的流动。可编程控制器的控制逻辑充分体现了这一特点,即谁条件满足谁就得电,得电者才能动作。该方法的具体设计步骤如下:
(1)各个执行元件、位置检测元件、启动信号等都作为Petri的状态元素。
(2)对每个切换主令信号采用一个转换表示。
(3)设置启动状态,并列出各个状态标志。
(4)设计Petri网的各个分程序。
(5)对于协调控制系统,将要协调的各个单元主令信号进行约束。
(6)对竞争控制系统、并发性的系统采用并行程序,循环型的系统采用与单序列程序相似的方法处理。
(7)分配,列出逻辑方程,进行编程。
Petri 网具有图形的性质,能清楚地描述并行系统的所有现象。系统中的死锁等不安全因素都能通过可达树和关联矩阵等分析手段揭示出来。Petri网分析方法不仅可用于可编程控制器的程序设计,而且还可用于对程序中模型进行分析。然后根据构造出的模型直接设计程序,控制并行系统的运行。
Petri网的优良特性受到人们的喜爱,但其状态空间爆炸是性能数量分析技术面临的主要问题。Petri网理论的不断发展虽然对解决状态空间爆炸带来一定的进展,但是不能从根本上解决状态空间随模型增长而指数性增长的问题,因而对复杂和大规模系统模型的分析求解仍然是较大的挑战。
3 面向对象的程序设计方法
面向对象技术在计算机程序设计中,OOA(面向对象分析)阶段建立的系统模型映射到OOP(面向对象程序设计)阶段的程序代码非常方便,因为象C++、VC++、JAVA等编程语言都是面向对象的程序设计语言。类的封装、重载、继承都很容易实现。OOA阶段建立的系统模型包括基本模型和补充模型两部分。基本模型是一个类图。补充模型提供了帮助理解基本模型的主题图和反映系统如何满足用户需求的交互图。本文首先分析可编程控制器程序设计OOA阶段的系统模型,主要涉及类图和交互图的建立,然后将建立好的类图和交互图与具体的梯形图联系起来。在面向对象分析方法中用类图来表示对象模型。在可编程控制系统中对象的发现非常方便,即就是控制对象。对控制对象进行相应的控制就是代表用户的需求。然后将系统中所有对象进行分类,相同的归为一类。
1.基类的建立
较基本的控制对象无外乎就是单个的继电器,如图1实线部分。此对象的属性即是继电器的状态。服务操作是控制继电器的触点开关
大部分基类均可如上图所示建立,只需将属性替换掉,换成定时器或计数器等。相应的服务更名为定时器启动和定时器停止,属性则为启动定时器和停止定时器。
对于一些PID模块,我们不必考虑太多其积分、比例、微分等参数,因为这些都是人为事先设定的,其它模块以及PID模块本身都无法改变它们,所以**多将它们设为属性,而不必为它们设置相应的服务。这样,我们对PID模块类只需根据它的输入输出添加一些服务和属性,如图1虚线部分。
2.派生类的建立
其实,对那些稍微有一些PLC基础的设计人员来说,基类早已存在他们的脑中,拿来即可用。建立派生类才是真正的PLC程序设计的开始。
——类的继承
在C++编程中,我们可以先编好拥有画图的基类,把共同需要的画刷、画笔、背景等都设置好,并且还可定义很多共同需要的成员变量和成员函数。具体画矩形还是圆先不管,最后在基类的基础上再派生出相应的画矩形类和画圆类。在PLC编程时继承非常容易实现,只需将基类梯形图中的继电器线包换成定时器或计数器。的控制逻辑不必变。如果要继承的并不是简单的一个定时器或计数器,而是另一段逻辑回路,则只需取一个基类继电器的触点引入到自己的回路中。这样即可原封不动地继承基类的控制逻辑。
——类的重载
当然有时派生类只想继承部分基类的逻辑,某些部分则保留自己的特色。在此只能先复制基类的逻辑图,然后在需重载的部分做小范围的修改,而保留基类的大部分逻辑。
——类的虚拟与多态
此处与类的重载有一定的相似,都是对基类的某一小部分进行修改而派生出自己所需的类。但是为实现类的虚拟还需做一些特殊处理。在基类的构造时,将需要实现虚拟的逻辑部分独立出来,用一中间继电器代表虚拟部分实现的功能。这样以后的派生类需重载虚拟部分时非常容易实现,只需将相应的中间继电器逻辑做一些改动,不会牵涉太多其它的逻辑回路。
3.对象模型的封装
在我们把所需的基类和派生类建立好后,就要考虑对象模型的建立。对象模型即就是把对象内部的具体逻辑回路的实现细节封装起来,提供程序设计一个简单直观的接口。如图2实现了一个变频器控制的简单封装。 
 面向对象方法的性能分析
1.交流问题
从程序结构来讲,程序层次非常明了,较底层的基类即就是PLC手册中的指令说明。基本控制对象如阀门、泵等的控制逻辑回路即是**层派生类,读者很容易分清哪些控制回路是控制阀门的,哪些是控制泵的。然后是对象模型封装部分。有了底层基本对象的封装,再加上对象模型与具体实物对象的紧密联系,这部分程序也是非常清晰。最后是对象模型与外部信号的交互部分。根据流程图或状态变迁图很容易掌握功能实现所需操作的来龙去脉。所以,如果大家都以这种统一的三层结构编制PLC程序,交流问题就不存在了。
2.需求不断变化问题
需求的变化在PLC程序设计过程中是不可避免的,尤其对现场调试人员是一大考验。在现场调试时,通常都是条件差,交工时间催得紧的情况,而且用户是不断发现问题,不断地要求修改。所以,一个结构明了、思路清晰的程序非常重要。应用面向对象的PLC程序设计方法就能给出这样一个应变能力强的程序。PLC系统的需求变化无外乎是控制对象改型、控制工艺更改、外部信号要求的功能改变三种。
(1)控制对象改型即就是阀门或泵的型号更改,这时我们只需在程序的基本控制对象部分找出相应对象的程序段,将其进行修改。这样即实现了控制对象的改型。用到该控制对象的程序部分都可保持原样不变。
(2)控制工艺更改就像阳床(化水处理系统)的某一工作方式操作步的更改。比如阳床中阀门控制的顺序的改变,或者增删一些阀门。此部分的需求正好对应的是高层封装的对象模型。对付方法也是找到相应的对象模型程序段,作出修改。
(3)外部信号要求功能的改变即就是外部信号引起的控制流程发生变化。我们所要做的工作的是针对需求改变的外部信号重新画交互图。根据交互图重新编制与该外部信号交互的程序段。可以看出,我们针对不同的需求变化都有非常明确的目标。每次的修改只涉及相应的程序段,对程序其他部分没有影响。我们的程序之所以对变化比较有弹性,主要是因为程序的层次封装结构。
3.软件复用问题
面向对象的PLC程序设计方法在软件复用方面是优势明显的。对于基本控制回路,直接可以挪用。高层封装的对象模型对于那些业务很单一的公司非常有用。比如专门设计锅炉控制系统的公司,它可以将复杂的三冲量计算公式封装在对象模型中,只需对同外部信号交互的程序部分稍作修改就可满足各种用户需求。
4.存储空间问题
面向对象的设计方法是一种奢侈浪费的习惯。用此方法设计的程序冗余部分非常多。但是,PLC硬件的发展已经使得这不是一个问题,CPU的存储空间通常都是绰绰有余。适当的冗余使得系统的安全性提高、结构更加明了、调试更加方便,没有必要再节省这庞大的存储空间。
5 结束语
面向对象的PLC程序设计方法同其它方法相比,有时显得大同小异。因为在分析外部信号与对象模型的交互情况时,还是采用老方法。但是,正是面向对象概念的注入,规定了程序设计的层次分析结构,使得程序可读性大大增强,易于人员之间的交流;程序层次结构的清晰性使得程序对于用户需求的变化应变能力非常强;对象模型的封装便于功能代码的移植。至于交互图的表示形式,目前还是与程序设计人员的旧思维习惯兼容更好。等到PLC指令系统充分完善以及PLC设计人员完全接受面向对象思想后,交互图自然会有它的统一格式。
202207281244519172844.jpg202202231632228324544.jpg


Banner: 20年的检测经验
    在200个工厂里,我们拥有**过20年的冲压自动化检测经验,和数以千计的检测应用方案. 作为传感器技术领域的革新者我们推动美国汽车行业品质改革和自动化, 你可以确信Banner可以提供可靠的解决方案来满足金属冲压和成形行业应用的特殊需求。今天, Banner 技术推动增加冲压速度,扩大生产力和缩减当机时间,同时还做到保护工具,设备和操作者。 随着需求的发展,Banner 传感器具有长检测距离,体积微小,多种安装外形,易设置,易操作,高灵敏度,苛刻环境适应性。以上这些特点是banner传感器的部分功能,对于你特殊的应用需求可以与Banner的应用工程师联系。常常提高生产效率带来品质成本的升高。但是随着Banner 传感器的发展,成形加工的零部件可以在制造过程中验和防错而不是在制造过程之后。这样节省了制造工艺的步奏,降低了大量成本费用。高精度光电传感器,空间测量传感器,光幕技术可以用来确保成形产品的品质检测,并且Banner传感器可以用来测量和评估工艺的稳定性。

安全工作环境

    制造业中自动化的应用越来越广, 操作者和机器的接触逐渐减少,但内在的风险仍然存在。 Banner 提供一整套的金属冲压安全解决方案包括操作点安全光幕,区域防护,通路防护,门监控产品,双手控制产品紧急停止安全模块,安全锁,磁性安全开关,拉线开关等。提供完整的金属冲压保护解决方案,Banner有很大技术帮助你保护你员工的安全。

安全光幕:保护操作者免受伤害

    用来协助防止人意外接触机器,Banner 安全光幕系统使用了”冗余”设计和FMEA(Failure Mode and Effect Analysis)测试确保高水平的可靠性,Banner有四大系列多种尺寸的安全光幕,不可见光栅栏,当光幕被穿透时会立即切断机器操作。MICRO-SCREEN? 系列外形紧凑用在小型的生产设备上; Banner MINI-SCREEN? 使用在大部分行业或两个区域同时保护的情况; Banner MACHINE-RD?, 用于环境恶劣情况中的应用需求;The rugged PERIMETER-RD? 提供机器360° 的保护。EZ-SCREEN 系统是的区域保护系统包括一,二,三和四束光区域保护系统,14mm和30mm分辨率区域保护系统。

双手控制系统:冗余系统保护操作者的双手

    Banner 生产高可靠性的手保护安全系统,用Banner的 STB 自检光学按钮和Banner的 DUO-TOUCH? SG 安全模块结合使用,就产生了世界上**个人类环境改造学的自检双手控制系统。它符合人类环境改造学是因为不需要用机械力去操作。双手控制安全模块设计用于效验双手控制装置的控制可靠性。DUO-TOUCH SG 使用冗余微控制电路来监控双手控制模块的常开(NO)和常闭(NC)结点,如果任一个结点释放,DUO-TOUCH SG 会取消输出信号。

安全自锁开关:管制进入危险区域

    Banner 安全互锁开关适合于各种门防护和盖子防护的监控以便在门打开时关掉机器。 他们提供高可靠性的肯定断开触点和编码执行器来防止干扰和或失败。有四大类安全锁产品:标准机械式安全锁用于各种内联,旋转轴,铰链执行器; 扁平机械式安全锁比较常用于推拉门和内联式或扇形式安装的铰链; 互锁开关和安全控制回路连接可以防止机械动作停止前进入工作区域; 磁性开关具有密封的无接触安全触点很合适用于潮湿的环境。

安全模块使设备可靠停止,并且安全启动

    Banner 紧急停止安全模块作为NISD紧急停止装置通过UL认证,安全模块不断监视紧急停止开关触点或安全锁触点的动作情况,其冗余自检电路设计符合UL991, EN418, EN954-1, 和 IEC-60204-1。 AC 和 DC 模块有22.5 或 45 mm DIN 导轨式产品具有固定式或可拆卸式端子,手动或自动复位。

提高品质降

    Banner 有许多不同的传感器检测方式来适应不同尺寸的金属冲压件的检查和测量,从可精确编程的光电传感器,高精度三角测量的激光传感器,具有模拟量和数字量的超声波传感器到光幕和视觉传感器,Banner 技术可以满足您的应用需求。事实上,Banner 公司的产品系列是**业中较完整的,无论您生产什么样的零件,Banner 公司都有产品帮助您检测。例如,智能光纤传感器D10具有高分辨率性能可以在低(<1%)对比度编程和设置。坚固的 PicoDot? 和 L-GAGE 激光传感器在恶劣环境中可以达到很高的精度。U-GAGE? 超声波传感器在客户定义的窗口内精确编程。冲压金属件需要在制造过程中和装配后检查来验证孔,冲头,成形角度的正确位置,检测无意识的表面穿孔,错误和毛刺,检查材料的临界公差,确认装配件是否符合形状,尺寸和公差等方面的详细规格。

    较近几年随着高级检测技术的发展,我们一直努力降低金属冲压应用中的检测成本。特别是安装在冲模内和冲模外用于检测正确时间正确工位的材料和冲压件的冲模保护系统。我们能做到的是完成尺寸测量或测量加工工件以确保产品高品质和次品产生前的产品变化。这种高技术能力保证了客户忠诚度和改进生产力水平,Banner持续发展有效的检查和检测产品以适应成形和冲压条件的苛刻。在冲模内的测量我们做到了0.001英寸。我们的产品实现成形角度测量,特征点高度测量,冲模内外的穿孔测量。制造后检测的需求改到在线操作实现,降提高了企业的收益性。

    无论您选择模拟量激光产品,模拟量超声波产品,还是模拟量红外线产品或是视觉产品, Banner 公司都有大量的方法来提高您的成形品质。在今天,简单生产不是较好的,客户的需求是每件冲压和成形工件的可以测量和验证的高品质。我们看到有趣的是趋势良好的公司开始在生产中使用新检测工具。它门能较优化冲压速度和产品品质和安全,这样降低了成本增加了利润。随着Banner的发展,我们使用了大量的新技术,使产品较大的增强了提高生产力的能力.


http://zhangqueena.b2b168.com

产品推荐