图4-58 FBCAN-8DI智能节点的硬件结构框图图4-58中,微控制器选用Philips公司的P87C51RD2,采用74HC245三态缓冲器读取数字量的状态,CAN通信控制器和收发器采用Philips公司的SJA1000和P82C250,通过74HC245读取设定开关的状态,X5045为Xicor公司的串行E2PROM和WDT一体化的电路,DC-DC电路可选用功率为2W的电源模块,VD1为状态指示灯。......
2023-11-22
1.硬件结构
FBPRO-8DI八路数字量输入智能节点的硬件框图如图6-6所示。
在图6-6中,微控制器选用Philips公司的P89C51RD2,采用74HC245读取从站地址和数字量的输入状态,通信控制器采用Siemens公司的SPC3,X5045为Xicor公司的串行E2PROM和WDT一体化电路,DC-DC电路选用功率为2W的电源模块,VD1为状态指示灯,RS-485驱动器采用TI公司的65ALS1176。
在该智能节点的设计中,读取数字量输入的口地址为0DFFFH,SPC3的起始地址为1000H,设定智能节点从站地址号的口地址为7FFFH。
2.数字量输入电路
数字量输入电路如图6-7所示。
图6-6 FBPRO-8DI智能节点的硬件框图
图6-7 数字量输入电路
当跳线器JP1的1—2短路,跳线器JP2的1—2断开、2—3短路时,输入端DI+和DI-可以接一干接点信号。
当跳线器JP1的1—2断开,跳线器JP2的1—2短路、2—3断开时,输入端DI+和DI-可以接一有源接点。
在图6-7中,数字量输入端所用的电源为+24V,也可以是+15V或+5V电源,只需改变电阻R1的阻值即可。
3.软件设计
从站程序包括3个部分:SPC3的初始化程序、SPC3的中断处理程序和具体的I/O应用程序。程序采用结构化编程思想,以便于以后的功能拓展。
在Power_On状态,从站能从2类主站接收Set_Slave_Add报文来改变它的地址,然后从站进入Wait_Prm状态,等待参数化,此状态从站可以接收Get_Cfg和Slave_Diag报文。参数化完成后,从站进入Wait_Cfg状态,等待Chk_Cfg报文。另外,此状态从站可接收Slave_Diag、Set_Prm和Get_Cfg报文。如果Chk_Cfg报文接收完成后,从站将进入Data_Exch状态进行数据通信。此时,从站可接收Writing_Outputs、Reading_Inputs、Global_Control、Slave_Diag、Chk_Diag和Get_Cfg报文。若组态和数据交换不成功,就会返回到参数化阶段。Wait_Prm在对从站进行组态时,必须要编写它的GSD文件。只有有了GSD文件,在COM PRO-FIBUS组态软件下才能对从站组态,否则主站无法识别从站。
从站初始化阶段的顺序如图6-8所示。
图6-8 从站初始化阶段的顺序
从站主程序流程图如图6-9所示。
SPC3初始化包括设置SPC3允许的中断,写入从站识别号和地址,设置SPC3方式寄存器,设置诊断缓冲区、参数缓冲区,配置诊断缓冲区、参数缓冲区、地址缓冲区,初始化长度,并根据以上初始值求出各个输入、输出缓冲区的指针及辅助缓冲区的起始地址和范围。中断程序流程图如图6-10所示。
数据输入和输出处理(输入、输出相对于主站而言)及用户诊断数据输入放在应用程序循环中。在一个应用循环中,由应用来刷新输入BUF中的数据,以保证所有输入数据是最新的数据。而SPC3在接收到由PROFIBUS主站传送的不同输出数据时,会产生输出标志位(同样位于中断请求字单元),CPU通过在应用循环中轮循标志位来接收主站数据。对于特定应用的诊断信息,需要实时传递到主站。主应用程序在应用循环中判断是否有可用的诊断BUF存在,当有空闲BUF时应用程序输入诊断信息,并请求更新。对于实时性要求严格的系统,应采用中断方式进行输出数据和诊断数据处理。
当上位机向从站发送数据后,在输出缓冲器中可以得到的输出数据。在SPC3中有3个输出缓冲器,通过下面的程序段可以确定输出数据缓冲器的起始地址。
图6-9 主程序流程图
图6-10 中断程序流程图
;更新输出数据指针,结果放到USER_OUT_PTR中
有3个输入缓冲器用于数据输入,当向上位机发送数据时,首先应计算输入数据缓冲器的起始地址,计算方法如下:
FBPRO-8DI八通道隔离型数字量输入智能节点程序清单如下,其中数据格式为8个字节输出,4个字节输入,第一个字节为地址,第二个字节为功能码,第三个字节为字节长度,第四个字节为开关状态。
(1)P89C51RD2内部单元定义
(2)常数定义
(3)SPC3内部单元定义
1)00H~15H可读的寄存器单元。
(www.chuimin.cn)
2)00H~15H可写的寄存器单元。
3)00H~15H可写的寄存器的值。
4)16H~3DH单元。
5)16H~3DH寄存器单元填充的数据。
(4)设置输入输出数据的长度
(5)程序开始
(6)主循环程序
(7)SPC3复位程序
(8)延时子程序
(9)SPC3中断断子程序
(10)更新输入数据缓冲区指针
(11)更新输出数据指针并将结果放到USER_OUT_PRT中
(12)清除SPC3内部的RAM
(13)wd_dp_mode_timeout_function子程序
有关现场总线与工业以太网及其应用技术的文章
图4-58 FBCAN-8DI智能节点的硬件结构框图图4-58中,微控制器选用Philips公司的P87C51RD2,采用74HC245三态缓冲器读取数字量的状态,CAN通信控制器和收发器采用Philips公司的SJA1000和P82C250,通过74HC245读取设定开关的状态,X5045为Xicor公司的串行E2PROM和WDT一体化的电路,DC-DC电路可选用功率为2W的电源模块,VD1为状态指示灯。......
2023-11-22
如图2-1所示,智能制造系统的整体架构可分为五层。控制系统主要包括适用于流程制造的过程控制系统、适用于离散制造的单元控制系统和适用于运动控制的数据采集与监控系统。图2-1智能制造系统架构3.PLM系统层它主要分为研发设计、生产和服务三个环节。......
2023-06-23
为了构建一个合理的S-SOFM对舞蹈姿态进行描述,我们需要以大量标准的舞蹈动作作为随机样本对该模型进行训练。在完成S-SOFM学习训练之后,每个节点都会表示一个典型的舞蹈姿态。对一个动作片段的描述就是将一个舞蹈动作离散成一组姿态序列,并将这个姿态序列投射到S-SOFM的输出空间中。每个舞蹈动作片段的直方图都是由该动作所包含的姿态的频率统计值构成的,两个舞蹈动作的相似性可以通过直方图间的相似距离来度量。......
2023-10-29
“弱电系统”是相对于“强电系统”而言的。目前,弱电系统是一个宽泛的概念,在国内人们常常把弱电系统看作智能建筑工程。常见的弱电系统工作电压包括:24V AC、16.5V AC、12V DC,有时候220V AC也算弱电系统,比如某些型号的摄像机的工作电压是220V AC,就不能把它们归入强电系统。弱电系统主要针对的建筑物包括大厦、小区、机场、码头、铁路、高速公路等。图1-2常见的弱电系统......
2023-12-04
4.楼宇可视对讲系统分析下面以某小区的智能化工程为例,此工程有一个物业总管理中心机、8个主机、1个围墙主机,共计476台室内分机。根据用户的要求及工程建筑结构,该工程的住宅及公寓安全管理系统包括小区可视对讲TCP/IP联网系统。确定产品的选型后,根据现场的实际情况和投资方提供的图纸来制作楼宇可视对讲系统施工图纸。楼层平面图和楼宇可视对讲系统如图2-5和图2-6所示。......
2023-12-04
下面以某广场的闭路电视监控系统为例,讲解闭路电视监控系统的设计方案。表3-7摄像机点位布点续表由于本系统采用的是高清网络监控方案,与传统的模拟监控系统相比,具有以下明显的优势。图3-12球形机镜头所拍摄到的画面选择型号为ZAX-7-686IR8B-JN的智能红外高速球形机,该球形机采用7in全压铸铝球壳,选用130万像素的CMOS传感器,镜头选用20倍光学变焦和自动对焦功能,在红外灯上选用8盏阵列式红外灯,红外距离可达120m。......
2023-12-04
·可安装于测量现场,通过PROFIBUS-DP总线将每一路的测量信息传送到监控计算机,方便地组成智能分布式系统。该智能节点采用Siemens公司的PROFIBUS-DP现场总线控制器SPC3与65ALS1176总线驱动器组成通信接口,实现网络通信,以构成智能分布系统。为ADS1216的片选信号,用于多片相连。......
2023-11-20
闭路电视监控系统的工程设计一般分为初步设计和正式设计。根据国家标准《民用闭路监视电视系统工程技术规范》和《民用建筑电气设计规范》,监控系统的技术指标和图像质量应满足如下要求:在摄像机的标准照度条件下,整个系统的技术指标如表3-3所示。所选设备应具有长时间不间断运行的能力,闭路电视监控系统应能在长期工作中保持图像的清晰度与稳定性。......
2023-12-04
相关推荐