pb10

合集下载

STM32的功能引脚重映射和复用功能

STM32的功能引脚重映射和复用功能

STM32的功能引脚重映射和复用功能STM32中有很多内置外设的输入输出引脚都具有重映射(remap)的功能,本文对一些在使用引脚重映射时所遇到的有关问题加以说明。

我们知道每个内置外设都有若干个输入输出引脚,一般这些引脚的输出脚位都是固定不变的,为了让设计工程师可以更好地安排引脚的走向和功能,在STM32中引入了外设引脚重映射的概念,即一个外设的引脚除了具有默认的脚位外,还可以通过设置重映射寄存器的方式,把这个外设的引脚映射到其它的脚位。

下面是STM32F103xC中有关USART3引脚的摘要片段;从这里可以看出,USART3_TX的默认引出脚是PB10,USART3_RX的默认引出脚是PB11;但经过重映射后,可以变更USART3_TX的引出脚为PD8,变更USART3_RX的引出脚为PD9。

STM32中的很多内置外设都具有重映射的功能,比如USART、定时器、CAN、SPI、I2C等,详细请看STM32参考手册(RM0008)和STM32数据手册。

有些模块(内置外设)的重映射功能还可以有多种选择,下面是RM0008上有关USART3输入输出引脚的重映射功能表:从这个表中可以看出,USART3的TX和RX引脚默认的引出脚位是PB10和PB11,根据配置位的设置,可以重映射到PC10和PC11,还可以重映射到PD8和PD9。

一个模块的功能引脚不管是从默认的脚位引出还是从重映射的脚位引出,都要通过GPIO端口模块实现,相应的GPIO端口必须配置为输入(对应模块的输入功能,如USART的RX)或复用输出(对应模块的输出功能,如USART的TX),对于输出引脚,可以按照需要配置为推挽复用输出或开漏复用输出。

上图是STM32的GPIO端口模块,使用复用功能时的配置。

从图中可以看出,配置为复用输出时,该端口对应的GPIO输出功能将不起作用。

例如当配置PB10对应的引脚为复用输出功能时,操作PB10对应的输出寄存器将不影响引脚上的信号。

国标色卡配比

国标色卡配比
B04 74 银灰
B05 75 海灰
G10 76
飞机灰
GY09 77 冰灰
BG01 78 中绿灰
GY10 79 机床灰
GY03 80 橄榄灰
Y01 81 驼灰
Y13 82 浅黄灰
GY11 83 玉灰
钛白 98.619%,酞菁蓝 0.731%,大红粉 0.650% 钛白 80.178%,碳黑 12.666%,铁黄 6.375%,铁蓝 0.781% 钛白 87.523%,柠檬黄 5.959% ,碳黑 5.348%,铁红 1.170% 钛白 94.123%,铁黄 3.165%,碳黑 2.639%,铁蓝 0.074% 钛白 93.748%,铁黄 4.472%,碳黑 1.640%,铁蓝 0.140% 钛白 97.628%,柠檬黄 1.697%,碳黑 0.641%,铁蓝 0.034% 钛白 97.361% ,铁黄 1.810% ,碳黑 0.799%,铁蓝 0.031% 钛白 98.984%,浅铬黄 0.806%,碳黑 0.161% ,中铬黄 0.049% 钛白 92.306%,浅铬黄 5.887% ,碳黑 1.671%,铁蓝 0.316% 钛白 78.632%,铁黄 16.718%,碳黑 4.458% ,酞菁蓝 0.192% 钛白 69.14%,中铬黄 25.63%,软碳黑 3.99%,柠檬黄 1.24% 钛白 72.69%,中铬黄 25.32%,软碳黑 1.52%,大红粉 0.47% 钛白 91.849%,深铬黄 3.805%,铁黄 3.358%,碳黑 0.987% 钛白 91.065%,铁黄 8.364%,碳黑 0.390%,酞菁蓝 0.180%
共 4页 第 2页 2
国标色卡漆膜颜色标 准样卡配方
珍珠Байду номын сангаас44 Y12 米黄

NSX系列断路器样本

NSX系列断路器样本
功能和特性
断路器特性
Compact NSX 100~30A
PB103354-40
PB103279-44
特性
额定电压
额定绝缘电压 (V)
Ui
800
额定冲击耐压 (kV)
Uimp
8
额定工作电压 (V)
Ue AC 50/0 Hz
90
适用于隔离
IEC/EN 0947-2

应用类别
A
污染等级
IEC 04-1
100 120 150 40 85 0 100 150 36 50 65 90 130 30 42 50 65 0 25 30 35 40 50 10 11 10 15 20 10 10
15000 000 12000 6000 6000 3000
100 120 150 40 85 0 100 150 36 50 65 90 130 30 42 50 65 0 25 30 11 12 12 10 11 10 12 12 10 10
b
b
b
b
b
b
b
b
-
-
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b

温度对Cu—Sn10—Pb10减摩复合材料摩擦磨损性能的影响

温度对Cu—Sn10—Pb10减摩复合材料摩擦磨损性能的影响

采用粉末冶金方法制造的铜基减摩复合材料
是一 种理 想 的减摩 材料 , 可制 成 滑 动轴 承 、 止推 垫
学研究已成 为摩擦学领 域的重要研究热点 一 。 J 要求相对摩擦的零部件 能长 时问工作 在高温件 。同其他工艺 ( 铸 造、 压合) 制造的零件相 比, 不仅具有摩擦系数低、 承载 能 力大 、 劳 强 度 高 、 摩 性 能 好 等 特 点 , 疲 减 而 且可节约大量贵重有色金属材料 。现代科学技 J 术的发展使得材料在不 同条件下 的摩擦、 磨损 和 润 滑 问题 日益 受 到重 视 , 殊服 役 条 件 下 的摩 擦 特
收稿 日期 : 0 2 8—0 0 ; 修 回 日期 :0 8— 9— 6 0 9— 2 20 0 1
MA h o—b , in —w i IW e —rn ,Y N Ya Sa o YU Ja e ,L i o g I n—g o X E Tn u , I ig (ntueo r o g , ee U i r t o eh o g , e i 30 9 C ia Istt f i l y H f n esy f cnl y H f 0 0 , h ) i Tb o i v i T o e2 n
o .T i t e i a ay e ef c in a d we rp o e t so t e f m o m mp rt r O5 0 . h S hss o t a d h s h ss n l z d t r t a r p r e f h m o r o t h i o n i r e e au et 0 ℃ T e r u h w t o h
了摩擦磨损特性研究 。结果表明 , 材料摩擦表面随着试验温度的升高磨损加剧 ,O 4 O℃ 时材料基体发生 严重变

PB10.5与SQL server的连接问题

PB10.5与SQL server的连接问题

PB10.5与SQL server的连接问题Database Profile中没有SOL server 的接口,怎么办。

如图问题补充:按照你说的做了,但是provider下没有选项,填上IP后。

测试提示错误:Sql server不存在或拒绝访问!这是怎么回事满意回答检举|2009-10-08 10:23初次使用pb10的朋友无法顺利连接到sql server,一方面没有了mssql server 专用接口了,另一方面数据库管理系统(DBMS)换成了“OLE DB”,配置起来有点不顺手!下面就来介绍pb10中用OLE DB连接sql 2000数据库。

在安装pb10的时候选择custom/full方式安装(默认的安装方式不会安装ole db 接口),next-》如果你没有安装.net则不要选择列表中的....项。

一路next完成安装。

在数据库画板中找到OLE microsoft OLE DB项,在其上右键新建一个配置,在弹出的配置窗口中:profile name:填写配置文件名//任意即可provider:选择数据库管理系统类型,这里选择“SQLOLEDB”项data source:服务器名(和之前的版本不太一样)。

可以在下拉列表中选择,也可以填入服务器名或IP地址如:127.0.0.1等。

如果上面的provider不是“SQLOLEDB”则此下拉列表中可能没有选项。

user ID:用户名。

我的用户名是默认的sapassword:对应上面user ID的密码,我的密码是空的,所以不填。

到这里你就可以顺利的连接到sql server了。

但是连接到哪个数据库呢?上面的参数都没有指明,我也找了半天:P。

不要着急,在Extended里填入“database=数据库名” 就可以了。

(不要引号)最后的配置文件内容为:// Profile hisSQLCA.DBMS = "OLE DB"SQLCA.LogId = "sa" //我的用户名是saSQLCA.AutoCommit = FalseSQLCA.DBParm ="PROVIDER='SQLOLEDB',DATASOURCE='NETMANAGER',PROVIDERST RING='database=zs'" //我的数据库名是:zs;datasource后面也可以是IP地址:DATASOURCE='127.0.0.1'至此就完成了pb10下用OLE DB连接sql server的配置!。

PB发布程序时需要的动态链接库dll文件

PB发布程序时需要的动态链接库dll文件
PBDWE60.DLL
PBMSS60.DLL
PBVM60.DLL
3.PB+SYBASE SQL SEVER
PBDBL60.DLL
PBDBT60.DLL
PBSYC60.DLL OR PBSYT60.DLL
PB6.5所需文件:
PBVM60.DLL PowerBuilder 虚拟机
PBDWE60.DLL DataWindow 数据窗口引擎
PBRTC60.DLL 超文本控件
PBTRA60.DLL 数据库访问跟踪
PBODB60.DLL PB的ODBC接口
PBIN760.DLL INFORMIX 接口
PBODB70.DLL PBODB70.INI PB的ODBC接口
PB8.0所需文件:
PBVM80.DLL PowerBuilder 虚拟机
LIBJCC.DLL PowerBuilder 库管理
PBDWE80.DLL DataWindow 数据窗口引擎
PBRTC80.DLL 超文本控件
Nnfdnt.dll
NNFNNT.DLL
NSNT.DLL
NTNT.DLL
NTTNT.DLL
OCIW32.DLL
Ora73.dll
OTRACE73.DLL
2.PB+MS SQL SEVER
Dbnmpntw.dll 命名管道支持文件
Dbmssocn.dll TCP/IP 支持文件 (可选)
Dbmsspxn.dll IPX 支持文件 (可选)
Ntwdblib.dll SQLServer核心文件(这个文件最重要)
PBMSS60.DLL Microsoft SQL Server接口

PB10FG-2415Z21中文资料

PB10FG-2415Z21中文资料

Examples of Partnumbers/Modelcode
PART NO. INPUT VOLTAGE (VDC) INPUT CURRENT FULL LOAD Typ. OUTPUT VOLTAGE (VDC) OUTPUT CURRENT (max. mA) EFFICIENCY FULL LOAD (% TYP.)
Available Inputs: 9 – 18 VDC Wide Input, 18 – 36 VDC Wide Input Available Outputs: (+/-) 5 and 12 VDC for 9 - 18 VDC Input Available Outputs: (+/-) 5, 12 and 15 VDC for 18 - 36 VDC Input
-25
0
40
80
100
Specification can be changed without notice.
REV:2 / 09.2001
Copyright PEAK electronics GmbH
元器件交易网
Telefon: +49 (0) 6135 931069 Telefax: +49 (0) 6135 931070 www.peak-electronics.de info@peak-electronics.de
ቤተ መጻሕፍቲ ባይዱMBB SERIES
PB10FG—XXXXZ2:1 1KV ISOLATED 2 W REGULATED DUAL OUTPUT DIP16
+/- 200 +/- 84 +/- 200 +/- 84 +/- 67

解决PB10 存取图片无法正常显示问题

解决PB10 存取图片无法正常显示问题

用PowerBuilder 开发程序时,我们习惯将图片转为BLOB数据类型然后保存在数据库在,在需要的时候,再用SelectBlob 提取出来进行显示。

在PowerBuilder 9.0及以前的版本中,这样处理都很正常,但在PowerBuilder 10.0以后,就会发现,图片保存没有问题,但在提取显示的时候一些文件较大的图片却只显示一截(特别是使用Microsoft SQL Server数据库)。

这是因为在PowerBuilder 10.0有限制从Microsoft SQL Server提取BLOB类型数据最大只能到32767,因此超过32767的部分就无法显示。

解决此问题有两种方式:
一.手动修改(适用于开发阶段)
1.找到PowerBuilder安装路径下的PBODB100.ini文件并打开。

2.查找节点[Microsoft SQL Server]下的设置项PBMaxBlobSize。

3.将PBMaxBlobSize的值由’32767’改为’0’。

二.在程序中用SetProfileString进行自动修改(适用于程序发布)
if ProfileString("pbodb100.INI", 'Microsoft SQL Server','PBMaxBlobSize','')='32767' then SetProfileString("pbodb100.INI", 'Microsoft SQL Server','PBMaxBlobSize',"'0'") end if。

初学者网球拍什么牌子好

初学者网球拍什么牌子好

初学者网球拍什么牌子好在市面上令人眼花缭乱的网球拍中挑选一支合手的实在不是易事。

以下是店铺为大家整理的关于初学者网球拍什么牌子好,欢迎阅读!初学者如何选购适合的网球拍:1、根据年龄、性别选择合适的球拍,具体有几个参数需要考虑——拍面(105平方英寸左右,100~110,甚至还可以再大一些也可以);重量(男士275克左右,女士可以275左右或者略低)。

对我来讲,这是最重要的两个参数。

2、品牌。

wilson、head、babolat、yonex、prince、dunlop、tecnifibre等市面常见知名品牌,都可以购买,材质、科技什么的都是噱头,初学者完全没概念也远远体会不到优劣之处。

所以初学拍这一档来讲,只是logo不同而已。

一句话,看你喜欢。

3、价格。

看你预算,500rmb左右足以买到还算不错的初学拍,个人并不建议一步到位的买法,一上来就直接奔专业球拍,尽管你可能比较不缺钱。

一般市价,辛款专业球拍价格1250左右,老款专业球拍1000左右,低至750往上的也有;中级差不多800-1000rmb左右;初级差不多200-500左右。

一般而言,材质越好,价格越高,低至一两百的通常是铝合金材料的,尽管商家或品牌会标明什么“碳复合材质”,其实这个价位只可能是铝合金。

4、这一点专门讲给追星族不差钱的。

通常像费德勒、纳达尔、德约科维奇、穆雷、莎娃、李娜诸如此类品牌当家球星,他们所用球拍肯定不是适合初学者使用的,因为很容易因为超出你所能承受力量范围,或因你击球动作不正确而导致受伤。

但是这些球星款球拍通常会有简化版本——球拍外形和球星使用的一模一样、很接近,但是重量已经减到你能承受的275克左右。

所以,你喜欢什么球星,照着款式买专门的简化版好了,时髦好用。

建议,先上网做做功课,至少查些资料,免得进店后被人一顿忽悠买错球拍。

通常初学也是球技进步最快的阶段,根据打球时间长短和技术水平,可能1年半2年之后,你就可以再根据需要换一款合适的球拍了。

滑动轴承合金的分类、典型牌号、性能和用途

滑动轴承合金的分类、典型牌号、性能和用途
具有原料丰富、价格低廉、导热性好、疲劳 强度高和耐腐蚀性好等优点。而且能轧制成 双金属,广泛应用于高速重载下的汽车、拖 拉机及柴油机的滑动轴承,主要缺点是线膨 胀系数较大,运转时易与轴咬合,尤其是冷 启动时危险性更大
ZCuSn10Pl ZCuSn5Pb5Zn5
ZCuPb30
铝基轴承合金
ZAlSn6Cu1Ni1
分类、典型牌号、性能和用途
性能和用途
摩擦系数小,塑性和导热性好,是优良的减 摩擦材料,常用作重要的轴承,如汽轮机、 发动机等、韧性及导热性、耐腐蚀性均较 锡基合金低,且摩擦系数较大;但价格较便 宜。常用来制造承受中、低载荷的中速轴 承,如汽车、拖拉机的曲轴、连杆轴承及电 动机轴承 能承受较大的载荷,广泛用于中等速度及承 受较大的固定载荷的轴承,如电动机、泵、 金属切削机床轴承。锡青铜可直接制成轴 瓦,但与配合的轴颈应具有较高的硬度 (300~400HBW) 与巴氏合金相比,具有高的疲劳强度和承载 能力,同时还有高的导热性(约为锡基巴氏 合金的6倍)和低的摩擦系数,并可在较高 温度(如250℃)下工作。适宜制造高速、 高压下工作的轴承,如航空发动机,高速柴 油机及其他高速机器的主轴承
滑动轴承合金的分类、典型牌号、性能和用途
分类
典型牌号
锡基轴承合 金
巴氏合金
铅基轴承合 金
ZSnSb12Pb10Cu4 ZSnSb8Cu4 ZSnSb11Cu6 ZSnSb4Cu4
ZPbSb16Sn16Cu2 ZPbSb15Sn10 ZPbSb15Sn5 ZPbSb10Sn6
锡青铜
铜基轴承 合金 铅青铜

红外测试报告

红外测试报告

红外测试报告
报告编号:IR-2021-001
测试对象:ABC电子有限公司生产的XX型电视机
测试时间:2021年8月15日
测试目的:对电视机的红外传输能力进行测试
测试过程:
本次测试采用了IRtek PB10型红外测试仪进行测试。

测试人员在无障碍物的室内环境下,将测试仪器与电视机保持一定距离(约3米),并按照需求进行测试。

首先进行了阻隔测试,即同时对电视机的遥控器和测试仪器进行传输信号,以测试电视机对于外部红外信号的遮挡程度。

测试发现,即使在有障碍物阻挡的情况下,电视机对于外部红外信号的接收能力良好,且固定障碍物对其影响不明显。

随后进行了信号强度测试,测试方法为测试仪器发射红外信号,并调整信号强度,以测试最大有效传输距离。

测试结果显示,在3米之内,电视机能够接收到测试仪器的信号,并正常响应,且最
大有效传输距离可达5米。

最后进行了信号传输速度测试,测试方法为将测试仪器发射信
号传输到电视机,即可立即测试信号传输的时间差。

测试结果显示,在3米之内,电视机的信号传输速度非常快速,并可实现瞬
时响应。

测试结论:
通过本次红外测试,我们对ABC电子有限公司生产的XX型
电视机的红外传输能力进行了全面测试,结果表明电视机的红外
传输能力良好,各项指标均符合规定标准。

建议电视机生产商在
生产过程中进一步提高产品的可靠性和稳定性,以提高消费者的
满意度。

测试人员签名:
测试日期:
IRtek PB10型红外测试仪编号:。

powerbuilder不同版本的区别

powerbuilder不同版本的区别

PowerBuilder不同版本的区别作者:未知来源:本站整理发布时间:2010年11月22日发布人:jsrong PowerBuilder不同版本的区别---------------------------------------------------------------PB8\9\10都重点是增强WEB开发---------------------------------------------------------------PB4.0可安装于dos环境中的windows3.0(3.2)也可安装于windows 95或windows 98。

只能编译成16位。

PB5.0可安装于dos环境的windows3.0(3.2)中,也可安装于windows 95或windows 98。

编译的时候可以选择编译成16位还是32位。

从6.0开始只能安装于windows 95或以上的操作系统中。

从6.5开始支持WEB开发。

7.0 支持类似java中的try...catch捕获错误。

从8.0开始增加WorkSpace(包含/记录一个或多个target)和Target(包含/记录一个或多个PBL),有了WorkSpace和Target方便多了,以前拿到别人的源代码有时会搞不清需要包含哪些PBL,现在只要打开Target就知道了。

8.0废弃了transport对象,以前网上一些开源的PB代码如拱猪、军棋、聊天室都是用的这个t ransport对象。

从8.0开始就全部废掉了,所以我再也没见过有人用8.0或以上版本写此类程序。

8.0增加了lenw,leftw,rightw等函数用于“支持”中文,在8.0以前len,left,right都是把中文当两个字符处理,8.0将中文当一个字符处理,lenw,leftw,right等同于以前版本的len,l eft,right,这样改其实不好用。

8.0加强了file相关函数的操作。

3.第一章.stm32f103rbt硬件体系结构

3.第一章.stm32f103rbt硬件体系结构

第1章 STM32F103RBT硬件体系结构1.1 STM32RBT简介STM32F103RBT6是基于Corte-M3内核的微控制器,工作频率为72MHz,内置高速存储器(高达128K字节的闪存和20K字节的SRAM),丰富的增强I/O端口和联接到两条APB总线的外设。

所有型号的器件都包含2个12位的ADC、3个通用16位定时器和1个PWM定时器,还包含标准和先进的通信接口:多达2个I2C接口和SPI接口、3个USART接口、一个USB接口和一个CAN接口。

STM32F103 RBT6处理器的供电电压为2.0V至3.6V,包含-40°C至+85°C温度范围和-40°C至+105°C的扩展温度范围。

一系列的省电模式保证低功耗应用的要求。

STM32F103RBT6的温度范围:-40°C至+85°CSTM32F103RBT7的温度范围:-40°C至+105°C这些丰富的外设配置,使得STM32F103RBT微控制器适合于多种应用场合:● 电机驱动和应用控制● 医疗和手持设备● PC游戏外设和GPS平台● 工业应用:可编程控制器(PLC)、变频器、打印机和扫描仪● 警报系统、视频对讲、和暖气通风空调系统等1.1.1.特性z Cortex-M3处理器,最高72MHz工作频率;z存储器:128K字节的程序存储器(ROM);20K字节的SRAM;z时钟:内嵌出厂调校的8MHz和40KHz的RC振荡器,并且32kHz RTC振荡器也带校准功能z复位:上电/断电复位(POR/PDR)z电源管理:2.0—3.6伏供电和I/O引脚,可编程电压检测(PVD)z低功耗:可设置睡眠、停机和待机等三种模式z AD:2个12位的模数转换器,1us转换时间(多达16个输入通道),转换范围是0至3.6V;双采样和保持功能,内部带温度传感器z DMA:7通道DMA控制器,支持的外设有定时器、ADC、SPI、I2C和USART z I/O端口:51个I/O口,所有的I/O口都可以映像到16个外部中断;几乎所有I/O 口可以容忍5V信号z定时器-----3个16位定时器(每个定时器有多达4个用于输入捕获/输出比较/PWM或脉冲计数的通道和增量编码器输入)-----1个16位带死区控制和紧急刹车,用于电机控制的PWM高级控制定时器-----2个看门狗定时器(独立的和窗口型的)-----系统时间定时器:24位自减计数器z其他外围通信接口-----多达2个I2C接口(支持SMBus/PMBus)-----多达3个USART接口(支持ISO7816接口,LIN,IrDA接口和调制解调控制)-----多达2个SPI接口(18M位/秒)-----CAN接口-----USB2.0全速接口z安全:96位的芯片唯一代码,CRC计算单元z调试模式:同时至此后单线SWD调试和JTAG接口1.1.2.器件信息STM32F103RB红框里,具体的资源列表信息一览表:1.1.3.结构STM32F103RBT模块框图总线矩阵用来将处理器和调试接口与外部总线相连。

NSX系列断路器样本

NSX系列断路器样本
功能和特性
断路器特性
Compact NSX 100~30A
PB103354-40
PB103279-44
特性
额定电压
额定绝缘电压 (V)
Ui
800
额定冲击耐压 (kV)
Uimp
8
额定工作电压 (V)
Ue AC 50/0 Hz
90
适用于隔离
IEC/EN 0947-2

应用类别
A
污染等级
IEC 04-1
85 85 85 - - 85 85 85 - - 85 85 85 - - 85 85 85 - - 85 85 85 - 25 50 65 - - 35 50 65 - - 35 50 65 - - 35 50 65 - - 35 50 65 - 10 10 10 - - 10 10 10 - - 15 15 15 - - 20 20 20 - - 20 20 20 - -
35/45 mm
300
105 x 161 x 86 140 x 161 x 86 2.4 2.8
35/45 mm
300
140 x 255 x 110 185 x 255 x 110 6.05 .90
45/52.5 mm 45/0 mm 4 x 240
140 x 255 x 110 185 x 255 x 110 6.2 8.13
15000 000 8000 4000 6000 2000
100 120 150 0 100 150 65 90 130 50 65 0 11 12 12 10 12 12
85 90 100 120 150 85 90 100 120 150 85 90 100 120 150 40 85 100 120 150 40 85 100 120 150 35 50 65 90 130 35 50 65 90 130 35 50 65 90 130 30 42 65 90 130 30 42 65 90 130 8 20 35 40 50 20 20 35 40 50 20 20 35 40 50 - 20 35 40 50 - 20 35 40 50

pb9[1].0升级到pb11.5

pb9[1].0升级到pb11.5

ADVAPI32.DLL,atl71.dll,DBNETLIB.DLL,DBNMPNTW.DLL,EasySoap115.dll,ExPat115.dll,libeay32.dll,libjcc.dll,msadce.dll,msadcer.dll,msdatl3.dll,msvcp71.dll,NTWDBLIB.DLL,ODBCBCP.DLL,oledb32.dll,oledb32r.dll,pbdpl115.DLL,PBDWE115.DLL,PBOLE115.DLL,PBSHR115.DLL,PBVM115.DLL,SQLCTR80.DLL,SQLISAPI.DLL,sqloledb.dll,SQLSRV32.DLL,SQLUNIRL.DLL,ssleay32.dll,utils.dll
这两个问题都得到很好的解决,但感觉速度上还是要比mss microsoft SQL SERVER 接口慢
pb10就开始全面支持unicode因此在进行字符串处理方面一定要注意,在pb9.0本人有一个使用起来感觉很好的一个走纸控件,到pb11.5就发现有问题,出问题的关键代码是这样的
blobedit(blob_form,73,char(0))
a_transaction.AutoCommit = False
a_transaction.DBParm = "PROVIDER='SQLOLEDB',DATASOURCE='" + ls_server + "',PROVIDERSTRING='DataTypeCompatibility=80;database=" + ls_database + ";"+"',TIMEOUT=160,OJSyntax='ANSI',PBTrimCharColumns='Yes',PBMaxBlobSize=102400­0,Recheck"

stm32对1.8V外围器件的识别率(不加电平转换)

stm32对1.8V外围器件的识别率(不加电平转换)

stm32对1.8V外围器件的识别率(不加电平转换)stm32 要驱动一个1.8v 的器件,SPI 口是双向口,其他口都是单向的。

其他的单向口用的是开漏+上拉,就这一个双向口,嫌麻烦,之前不想上电平转换芯片,但是又不知道影响大不大,就做了个实验。

想测试一下stm32 能把大概多高电压识别为高。

方案很简单,就是检测到高电平,就点亮led。

while(1){if(PBin(10)==1)PCout(13)=1;elsePCout(13)=0;}PC13 的接口接的是一个led,模式推挽。

PB10 的接口接的是一个滑动变阻器,模式下拉。

我转动滑动变阻器的时候发现,0.9v 以下,led 不亮,0.9~1.3v,led 逐渐变亮,1.3v 以上,基本上亮度就不变了,很亮。

把PB10 改成浮空状态也差不多,区别就是PB10 在不接的时候,下拉不亮,浮空是亮的。

为了更直观的验证,PB10 接到1.8v 上,写了一个小程序测试了一下:while(1){if(PBin(10)==1) {i++;j++;}else {i++;} delay_ms(1);UART1_Put_String(“测试总次数:”);UART1_Putw_Dec(i);UART1_Put_String(“检测为高次数:”);UART1_Putw_Dec(j);UART1_Put_String(““);}结果大概是这样的测试总次数:132835 检测为高次数:131906 测试总次数:132836 检测为高次数:131907 测试总次数:611184 检测为高次数:606143 测试总次数:611185 检测为高次数:606144 大约有0.5%~1%的情况检测不出来。

作为对比,我把PB10 接到3.3v 测试总次数:147005 检测为高次数:147005 测试总次数:147006 检测为高次数:147006 完全没有失误率看来稳妥的设计还得上电平转换芯片,还要搭外围模块,感觉还占地儿的。

干式变压器状态量监测详细设计方案

干式变压器状态量监测详细设计方案

干式变压器状态量监测详细设计方案一、概述2020年1月初,南方电网推出了干式变压器状态量监测装置技术规范书,包括通用部分及专用部分,规范书规定了状态监测装置需要满足的性能及功能,确定了装置具体技术参数,相比较传统干变温控器,在结构尺寸、功能、性能、技术参数有了一定改变,为了响应技术规范书的要求,推出满足要求的产品,公司决定开展干式变压器状态量监测装置的设计及开发。

二、总体需求1、产品定义:适用于干式配电变压器,监测干变风机状态(启/停、正常/异常)、干变绕组和铁芯温度,实现故障/高温报警,启动风机,超温跳闸等功能一体的变压器智能监测装置。

2、通讯要求:与智能网关之间的通讯接口/上传接口支持RS485及以太网接口,支持Modbus通信协议,能够按照标准协议将风机状态、温度等信号上传。

3、产品使用要求及产品参数:3.1使用条件:(1)工作环境温度:-25℃~+80℃;(2)系统频率:50Hz;(3)系统电压:0.4kV/10(20)kV。

3.2产品参数:(1)工作电源:AC220V;(2)功耗:≤5W;(3)通讯接口:RS485及以太网接口,协议为Modbus。

3.3温度测量:(1)测量范围:-40℃~200℃;(2)测量精度:±1℃;(3)测温分辨率:0.1℃;(4)≥3路。

3.4开关量输出(可选):(1)继电器输出;(2)≥5路;(3)接点容量 AC 250V/5A。

3.5尺寸:≤200mm×100mm×142mm(长×宽×深)。

3.6显示要求:具备液晶显示设置整定。

4、设计及结构要求:4.1外观:(1)应标明产品名称、型号,外壳丝印清晰且外观无机械损伤;(2)应满足发热元器件的通风散热要求;(3)表面油漆涂层应光洁美观、均匀一致,不应有气泡、龟裂、脱落、划痕等缺陷。

4.2设计寿命:在规定的使用环境条件下,并根据产品使用说明书正常安装、维护和运行,设备使用寿命不小于10年。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、PB9打印其實很簡單的,給你一段參考..Select the DataWindow by deselecting all controls; then set values in the Properties view, Print Specifications tab.To specify a user-defined paper size, set the Paper.Size property to 255 or 256, then set the Print.CustomPage.Length and Print.Custom.Page.Width properties to the desired size. With Paper.Size set to 255, Length and Width are in the units specified for the DataWindow on the General page in the Properties view. For example:// DataWindow Units set to 1/1000 inchdw1.Modify("DataWindow.Print.Paper.Size=255")//9.875 inches longdw1.Modify("DataWindow.Print.CustomPage.Length=9875")//7.375 inches widedw1.Modify("DataWindow.Print.CustomPage.Width=7375")With Paper.Size set to 256, Length and Width are in millimeters:dw1.Modify("DataWindow.Print.Paper.Size=256")//25.4 centimeters longdw1.Modify("DataWindow.Print.CustomPage.Length=254")//19.5 centimeters widedw1.Modify("DataWindow.Print.CustomPage.Width=195")开发的程序中有个票据打印的功能,一张28cm的纸张含有6对小票,我现在想将小票的高度设置成为单张小票的高度原来设置的纸张6张小票的高度如下设置dw_print_view.modify( "datawindow.print.Paper.Size = 256 ")dw_print_view.modify( "datawindow.print.CustomPage.Length= 280 ")dw_print_view.modify( "datawindow.print.CustomPage.Width = 385 ")我现在想将高度设置为单张票据的高度,即280/6得到的是46.666666666666666667这样的话,高度就要设置为47,当打印的张数多的话,偏差比较的大我想用inch单位的设置,换算后得到如下的设置dw_print_view.modify( "datawindow.print.Paper.Size = 255 ")dw_print_view.modify( "datawindow.print.CustomPage.Length= 1837 ")dw_print_view.modify( "datawindow.print.CustomPage.Width = 15157 ")可是预览的时候,高度跟宽度都很小这是怎么回事?一、打印问题//打印函数,采用的是网上广为流传的动态库princtrl.dllFUNCTION Boolean IsWindowsNT() LIBRARY "PrintCtrl.dll"FUNCTION Boolean GetDefaultPrinter(REF String PrinterName, Int BufferLen) LIBRARY "PrintCtrl.dll"FUNCTION Boolean GetPrinterPort(REF String PrinterName, REF String Por t, Int PortLen, REF String Driver, Int DriverLen) LIBRARY "PrintCtrl.dll"FUNCTION Boolean GetPrinterList(REF String PrinterList, REF Long Buffer Len) LIBRARY "PrintCtrl.dll"FUNCTION Boolean GetPrinterStatus(REF String Printer, REF Long status) LIBRARY "PrintCtrl.dll"FUNCTION Boolean GetPrinterAttribute(REF String Printer, REF Long Attrib ute) LIBRARY "PrintCtrl.dll"FUNCTION Boolean GetPaperList(REF String Printer, REF String PaperList, REF Long BufferLen) LIBRARY "PrintCtrl.dll"FUNCTION Boolean SetPrinterDefault(REF String Printer) LIBRARY "PrintCtrl .dll"FUNCTION Boolean AddCustomPaper( REF String Printer, REF String Pap erName, Long Width, Long Height, Long Left, Long Right, Long Top, Long bottom) LIBRARY "PrintCtrl.dll"FUNCTION Boolean DeleteCustomPaper(REF String Printer, REF String Pap erName) LIBRARY "PrintCtrl.dll"FUNCTION Boolean SetUserDefinePaper(REF String Printer, REF Long Widt h, REF Long Height) LIBRARY "PrintCtrl.dll".......在w_prt_preview窗口的open() 事件定义如下:Long iPos,ll_widht,ll_height,ll_temp,li_sizeString ls_syntax,ls_err,ls_object,ls_paper,ls_pclms,ls_pwidth,ls_sizeBlob lb_syntax,lblb_datastring printerName,PaperNameboolean lb_rtlong Orin = 0long papersize = 0int size = 0int pos = 0int len = 0long nWidth, nLengthSetPointer(HourGlass!)//获得默认打印机printerName = space(255)lb_rt = GetDefaultPrinter( ref printerName , 255 )if not lb_rt thenmessagebox("错误","没有安装打印机")// close(w_prt_preview)close(this)return 0end if///获得打印机纸张lb_rt = GetDefaultPaper(ref printerName, ref Papername, ref papersize, ref Orin)//注意:Orin = 1为纵向,=2为横向if lb_rt thenif not IsWindowsNT() thenPaperName = space(64)lb_rt = GetPaperName( ref printername , ref PaperName , pape rsize)if not lb_rt thenpaperName = "未知"end ifend ifelsemessagebox("错误","调用函数错误")close(this)return 0end if//获得纸张的长宽lb_rt = GetPaperSize(ref printerName, ref paperName, ref size)if lb_rt thenls_size = gf_get_paper_size (size)nWidth = integer (left (ls_size,4))nLength = integer (right (ls_size,4))/*pos = Pos(paperName," ")pos = pos + 1len = Pos(paperName," ",pos)len = len - posnWidth = long(Mid(paperName,pos,len))pos = pos + len +1pos = Pos(paperName," ",pos)pos = pos + 1len = Pos(paperName," ",pos)len = len - posnLength = long(Mid(paperName,pos,len))*//*lb_rt = GetPaperForm(ref printerName, size, ref nWidth, ref nLength, re f nLeft, ref nRight, ref nTop, ref nBottom)if not lb_rt thenmessagebox("错误",paperName)end if*/elsemessagebox("错误","函数调用错误")close(this)return 0end ifnWidth = truncate((nWidth/10),0)nLength =truncate((nLength/10),0)//messagebox("纸张长宽2",string(nWidth) + "x"+string(nLength))is_Paper = string(size)+"|"+string(nLength)+"|"+string(nWidth)+"|||||111|1,0" //得到要打开的报表编号、打印设置、报表类型is_rptid = message.powerobjectparmuo_1.dw_1.dataobject = is_rptid.dataobjectuo_1.dw_1.settransobject(sqlca)is_rptid.sharedata(uo_1.dw_1)uo_1.dw_1.create( is_rptid.describe("datawindow.syntax"))is_rptid.getfullstate( lblb_data )uo_1.dw_1.setfullstate( lblb_data )w_prt_preview.uo_1.dw_1.Object.page_1.visible = True//----------读取打印设置值----------------------------------------Double d_Yunits,d_Xunits //毫米CHANGE WITH PB UNINTS d_Y units = 15.12d_Xunits = 17.29ls_paper = is_Paper//格式psize|ph|pw|pmh|pmb|pml|pmr|sobjects|spclms// 纸型|纸高|纸宽|上|下|左|右边距|打印对象|多栏属性iPos = Pos(ls_paper,"|")li_size = Long(Mid(ls_paper,1,iPos - 1))ls_paper = Mid(ls_paper,iPos+1)iPos = Pos(ls_paper,"|")is_H = Mid(ls_paper,1,iPos - 1)ls_paper = Mid(ls_paper,iPos+1)iPos = Pos(ls_paper,"|")is_W = Mid(ls_paper,1,iPos - 1)ls_paper = Mid(ls_paper,iPos+1)iPos = Pos(ls_paper,"|")is_Mh = String(Long(Mid(ls_paper,1,iPos - 1))*d_Yunits)ls_paper = Mid(ls_paper,iPos+1)iPos = Pos(ls_paper,"|")is_Mb = String(Long(Mid(ls_paper,1,iPos - 1))*d_Yunits)ls_paper = Mid(ls_paper,iPos+1)iPos = Pos(ls_paper,"|")is_Ml = String(Long(Mid(ls_paper,1,iPos - 1))*d_Xunits)ls_paper = Mid(ls_paper,iPos+1)iPos = Pos(ls_paper,"|")is_Mr = String(Long(Mid(ls_paper,1,iPos - 1))*d_Xunits)ls_paper = Mid(ls_paper,iPos+1)iPos = Pos(ls_paper,"|")IF iPos > 0 THENis_objects = Mid(ls_paper,1,iPos - 1)ls_pclms = Mid(ls_paper,iPos + 1)ELSEis_objects = ls_paperls_pclms = '1,0'//多栏属性END IFiPos = Pos(ls_pclms,",")ls_pwidth = String(Long(Mid(ls_pclms,iPos + 1))*d_Xunits)ls_pclms = Mid(ls_pclms,1,iPos - 1)ll_widht = long ( is_W ) * 10//将毫米转化为微米If ll_widht <= 0 ThenMessageBox ("错误", "非法打印纸宽度!" )close(this)return 0End Ifll_height = long ( is_H ) * 10//将毫米转化为微米If ll_height <= 0 ThenMessageBox ("错误", "非法打印纸长度!" )close(this)return 0End Ifuo_1.dw_1.Modify("datawindow.print.paper.size = "+String(li_size))uo_1.dw_1.Modify("datawindow.Print.Margin.top=" + is_Mh + &" datawindow.Print.Margin.bottom=" + is_Mb + &" datawindow.Print.Margin.left=" + is_Ml + &" datawindow.Print.Margin.right=" + is_Mr + &" datawindow.Print.Columns=" + ls_pclms + &" datawindow.Print.Columns.Width=" + ls_pwidth)//------------------------------------------------------------------------------one_mul = Trueuo_1.dw_1.Width = Long(is_w) * d_Xunitsuo_1.dw_1.Height = Long(is_h) * d_Yunitsuo_1.Uf_Centerdw()uo_1.dw_1.Modify("DataWindow.Print.Preview='YES'")//置预览方式为trueSetPointer(Arrow!)在这个open()事件中总是爱出错!!!有时到最后SetPointer(Arrow!)执行晚了,程序就不响应了,有时到/获得默认打印机printerName = space(255)lb_rt = GetDefaultPrinter(ref printerName, 255)这个函数完后,就不响应了这个动态库有什么问题吗??一、10.5易造成MS SQL SERVER死锁,如何解决本人设计的一个管理系统,C/S结构,MS SQL SERVER2005数据库,用PB9时,可以多用户更新,不会出现SQL SERVER死锁,在升级到PB10以后,A电脑查询以后,B电脑更新时会出现死锁,退出A电脑的应用,死锁立即解除,B电脑更新成功。

相关文档
最新文档