产品描述
西门子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的寄存器的值
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的发展,我们使用了大量的新技术,使产品较大的增强了提高生产力的能力.
产品推荐