煤气罐瓶用什么钢材
1. 锅炉及压力容器对钢材性能的要求
按工作条件分为两大类:
一、用以制造室温及中温承压元件的钢板与钢管
具有特点:
1 有较高的室温强度
通常以屈服极限σs和强度极限σb为设计依据,要求有较大的σs和σb良好的韧性性能
材料需具有足够的韧性防止脆性断裂,在考虑强度的同时也不能忽略韧性,
(1) 材料的韧性通常用冲击韧性值αk表示。
压力容器用钢的冲击韧性要求
冲击韧性值αk(N·m/cm2)
20℃ -40℃
=60 =35
(2)还需要考虑时效韧性
时效就是钢材经冷加工变形后,在室温或较高温度下,冲击韧性随时间变化。通常在200-300℃,冲击韧性值显著降低。一般要求下降率不超过50%。
由于容器断裂过程包括在缺陷处形成裂纹和裂纹扩散两个阶段,相应两种防止断裂方法
(1)选用具有足够韧性的钢材以防止裂纹产生,要求如上表所示
(2)选用韧性更高的材料,以求在裂纹产生后能够阻止裂纹扩展。(要求温度比无塑性转变温度NPT高一定数值,例如元件的设计应力为屈服极限σs一半时,要高17℃
3 较低的缺口敏感性
制造过程中,开孔和焊接会产生局部应力集中,要求材料有较低的缺口敏感性,以防止产生裂纹
4 良好的加工工艺性能和焊接性能
由于焊接热循环作用,会
(1)降低热影响区材料的韧性、塑性
(2)在焊缝内产生各种缺陷
其中(1)、(2) 均会产生裂纹
在选材料时需考虑
(1)材料中碳的当量值(保证材料具有较好的可焊性)
(2)适当的焊接材料和焊接工艺
(3)材料具有良好的塑性(碳钢和碳锰钢δs不低于16%,合金钢δs不低于14%)
(4)良好的低倍组织
(5)钢材的分层、非金属夹杂物、气孔、疏松等缺陷尽可能减少(防止裂纹的产生)
二、用以制造高温承压元件的钢管
1 具有足够的蠕变强度、持久强度和持久塑性
通常以持久强度为设计依据,保证在蠕变的条件下安全运行
2 具有良好的高温组织稳定性
长期高温下不发生组织变化
3 具有良好的的高温抗氧化性
要求材料在高温条件下的氧化腐蚀速度小于0.1mm/a
4 具有良好的加工工艺性
要求冷加工性(冷态弯曲)和焊接性
2. 锅炉与压力容器用钢的分类
一、工作温度低于500℃的钢材
碳素钢和低合金结构钢
1 铁素体-珠光体结构钢
屈服强度σs为300-450MPa
16Mn,15MnV,15MnVN加入合金元素,固溶强化,结晶强化作用
2 低碳贝氏体类型钢
屈服强度σs为500-700Mpa
14CrMnMoVB延缓奥氏体分解,得到贝氏体,增加强度
3 马氏体型调质高碳钢
屈服强度σs为600Mpa以上
18MnMoNb和14MnMoNbB正火加回火,有良好的低温韧性
二、工作温度高于500℃的钢材
低合金热强钢和奥氏体不锈钢
1 低合金珠光体热强钢
15CrMo和12Cr1MoV,结晶强化,沉淀强化
2 低合金贝氏体热强钢
12Cr2MoWVTiB和12Cr3MoVSiTiB,特点:合金数量多而量少,高温强度高,抗氧化性强
3 奥氏体不锈钢
18-8型铬镍奥氏体不锈钢:1Cr18Ni9Ti和0Cr18Ni9Ti,高温强度高,抗氧化性强,且具有很高的韧性和较好的加工工艺性
3. 碳素钢
一、碳素钢中主要成分对性能的影响
1 碳的影响
碳增加,强度增大,塑性减少,可焊性变差,时效敏感性降低
2 锰的影响
脱氧(FeO)脱硫,改善热加工性能
3 硅的影响
脱氧
4 硫的影响
热脆性
5 磷的影响
冷脆性
6氧的影响
降低强度、塑性
7 氮的影响
提高强度、硬度,降低塑性
8 氢的影响
氢脆
二、碳钢的分类
化学成分:高(含碳量在于0.65%)、中(含碳量0.25-0.65%)、低碳钢(含碳量小于0.25%)
用途:普通碳素结构钢、优质碳素结构钢和碳素工具钢
1 普通碳素结构钢
甲类钢:按机械性能供应(A),钢板,角钢等
2 优质碳素结构钢
按机械性能和化学成分供应
含碳量低:钢板、容器、螺钉、螺母
含碳量中:齿轮、轴
含碳量高:弹簧、钢丝绳
3 碳素工具钢(T)
高硬度和耐磨性,制造刀具、量具、模具
三、锅炉与压力容器常用碳素钢
承压元件主要使用低碳钢,因为塑性、韧性、加工工艺性和可焊性好
(1) 优质碳素结构钢
10号和20号无缝钢管
20号钢含碳量比10号钢多一倍,强度高,屈服极限σs和强度极限σb高20%,时效敏感性低,多采用20号钢
(2) 专用碳素钢
A3g A3R 15g 20g,冲击韧性好,金属表面和内部缺陷少
4. 普通低合金结构钢
低合金钢是在碳素钢的基础上加入少量Si,Mn,Cu,Ti,V,Nb,P等合金元素构成的,它的含碳量较低,多数小于0.2%。其组织多数仍为F+P。由于少量合金元素的加入可以大大提高钢材的强度,并改善了钢材的耐腐蚀性能和低温性能。
低合金钢可轧制成各种钢材,如板材,管材,棒材和型材等。它广泛用于制造远洋轮船、大跨度桥梁,高压锅炉,大型容器,汽车,矿山机械及农业机械等。
大型化工容器材料采用16MnR,生量比碳钢可减轻1/3。用15MnV制造球形贮罐,与碳钢相比节省45%。
焊接
5. 低合金热强钢
在原油加热,裂解,催化设备中,常用到许多能耐高温的钢材。如裂解炉管,要求承受650~800℃高温。
20号钢在540℃下于氧化性气体中,因氧化强度只有50MPa。因为石墨化。
常用的抗氧化钢
——Cr13SiAl,Cr25Ti,Cr17Ti,Cr25Ni2
热强钢
——12CrMo,Cr5Mo,1Cr18Ni9Ti,Cr25Ni20
6. 不锈耐酸钢
是不锈钢(耐大气)和耐酸钢(不锈)的总称,
铬不锈钢——1Cr13多用作化工机器中受力大的耐蚀零件,如轴,活塞杆,阀件,螺栓,浮阀等
0Cr13,Cr17Ti F组织,有良好塑性
铬镍不锈钢——1Cr18Ni9 18-8不锈钢
有较高的抗拉强度,较低屈服点,极好的塑性和韧性,焊接性能和冷弯成型性能好,用来制造贮罐,塔器,反应釜,应用最广。
7. 低温用钢
深冷分离,空分,液化气贮罐低温使用。
低温钢平均含碳量0.08~0.18%,单相F组织,加入适量的Mn,Al,Ti,Nb,Cu,V,N等元素改善钢的综合机械性能。
常用低温用钢
1) 低合金低温用钢
16MnDR -40℃ 机械性能优于一般低碳钢
2) 镍钢
2.25% -60℃
3.5% -100℃
9% -200℃
3) 高锰奥氏体钢
15Mn25Al4 其中Mn是形成A的基本元素,Al作为稳定A的元素。
4) 铬镍奥氏体不锈钢
18-8奥氏体不锈钢
国外低温设备用钢,以高铬镍为主,其次用镍钢,铜,铝。
arm单片机怎么点亮一个led
弄了整整一个月,总算亮了。主要是在满世界找端口资料。
本来前面有初始化时钟的,老是没反应。我去掉试了试,意外地凑活,成了。
movs r4,#0
bl c2d8 ;led init
ldr r1, = 0x40010c00
mov r2,#0x2000
str r2,[r1,#0x10]
b .
c2d8 ;led init
push {r4-r5,lr}
ldr r0,= 0x40010c00 ;c378
ldr r3,= 0x40021000 ;c37c
ldr r3,[r3,#0x18]
orr r3,r3,#0x8
ldr r4,= 0x40021000 ;c37c
str r3,[r4,#0x18]
movs r2,#0
cbz r2,c318
movs r1,#0
b c314
c2f0
tst r2,#1
beq c30e
ldr r3,[r0]
lsls r5,r1,#2
movs r4,#0x0f
lsls r4,r4,r5
bics r3,r3,r4
str r3,[r0]
ldr r3,[r0]
lsls r5,r1,#2
movs r4,#3
lsls r4,r4,r5
orrs r3,r3,r4
str r3,[r0]
c30e
asrs r2,r2,#1
adds r3,r1,#1
uxtb r1,r3
c314
cmp r1,#8
blt c2f0
c318
movs r2,#0xff
cbz r2,c348
movs r1,#0
b c344
c320
tst r2,#1
beq c33e
ldr r3,[r0,#4]
lsls r5,r1,#2
movs r4,#0x0f
lsls r4,r4,r5
bics r3,r3,r4
str r3,[r0,#4]
ldr r3,[r0,#4]
lsls r5,r1,#2
movs r4,#3
lsls r4,r4,r5
orrs r3,r3,r4
str r3,[r0,#4]
c33e
asrs r2,r2,#1
adds r3,r1,#1
uxtb r1,r3
c344
cmp r1,#8
blt c320
c348
movs r3,#0
str r3,[r0,#0xc]
pop {r4-r5,pc}
64位gcc编译浮点加法为什么每次mov指令都执行两次
这个,你需要先查一下x86_64传递参数的规则。浮点数是用 xmm0, xmm1,xmm2,xmm3来传递参数的。
你还需要了解一下SIMD指令集。
我不知道为什么你反汇编出来是这样。我自己测试了一下,反汇编结果比你的简单多了。
你的编译器,可能规则和我的稍有不同。比我的复杂一些。
大概翻译如下:
0x00000000004014f0 +0: push %rbp
0x00000000004014f1 +1: sub $0x4,%rsp
0x00000000004014f5 +5: lea 0x80(%rsp),%rbp
0x00000000004014fd +13: movss %xmm0,-0x6c(%rbp) ==== 参数s保存在xmm0中,把它压到栈上位置为-0x6c(%rbp)
0x0000000000401502 +18: movss -0x6c(%rbp),%xmm0 ==== xmm0可以保存4个float,这样,仅仅把-0x6c(%rbp)位置的一个float s 传递到xmm0寄存器,准备做float的运算
0x0000000000401507 +23: addss %xmm0,%xmm0 ==== 2个float相加,相加结果保存在xmm0中
0x000000000040150b +27: movss %xmm0,-0x80(%rbp) == 把相加的结果,保存在栈上位置为-0x80(%rbp),但是这里是4个float, 其中高位三个都是0.0,***位一个是 s+s的结果
0x0000000000401510 +32: mov -0x80(%rbp),%eax == eax是保存结果的规定寄存器,保存一份结果, 这下只会保存***位的float,也就是我们需要的结果
0x0000000000401513 +35: mov %eax,-0x80(%rbp) == 传回去,有点绕,本质上是编译器的不同,一些编译器有一些特定的规则, 主要的目的是为了下面传递给xmm0,只能从栈上穿,movss指令只能这样用。
0x0000000000401516 +38: movss -0x80(%rbp),%xmm0 == 返回结果需要保存在xmm0中,所以又传给它了。为什么要穿来传去呢,因为xmm0可以保存4个float, 可以同时进行4个float运算,上面的步骤是为了保证,只有最后一个float运算的结果被保存,前面三个float,结果都是0.0,但是不管是什么,结果都被忽略了。
0x000000000040151b +43: add $0x4,%rsp == 清除栈,返回
0x000000000040151f +47: pop %rbp
0x0000000000401520 +48: retq
18movs的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于18mov是什么意思、18movs的信息别忘了在本站进行查找喔。