
1.0目的
为了确保掌握温度及湿度变化情况,及时采取相应的措施,特制定此程序。
2.0适用范围
本程序适用全厂区域温湿度的管理。
3.0职责
3.1 各部门负责本部门的温度、湿度的统计及管理工作。
3.2 行政管理部负责监督统计工作及相关车间采取的相应处理措施是否妥当。
4.0工作程序
4.1 根据车间分区的情况划分区域,各车间显眼处挂温度计、湿度计,并作统计工作及填写相关的处理事项。
4.2 各车间必须每天按表格形式准时填写数据,确保认真无误。
4.3 每月一张温度或湿度统计表,每月初把上月统计表交给行政管理部存档。
4.4 如发现温度计或湿度计不准确时,应及时通知行政管理部派人修正或更换。
4.5 当温度超出此范围时,部门相关负责人应采取相关措施,以防止温度造成的不适压力。
4.5.1当温度在正常温度时保持通风即可。
4.5.2低于正常温度下限时:
4.5.2.1仓库,生产车间的出口增加防风帘,增加保暖。
4.5.2.2对于坐着不动得员工提供防护保暖设施:护腿、手套等。
4.5.2.3调整工作节奏,每工作一小时休息十分钟,让员工充分活动身体。
4.5.3高于正常温度上限时:
4.5.3.1提供凉茶,茶水,冷饮供应,为每班组提供预防和治疗中暑的药品。
4.5.3.2如温度太高让人体感到严重不适,厂方应调整工作时间及工作节奏,如每工作一小时休息十分钟,对于一线员工尽量避免安排一天中的高温段(11:00-15:00)工作。
4.5.3.3对生产车间房顶采取浇水降温,打开风扇,空调等降温设备。
4.6相对湿度40%-66%为正常的气候。当湿度超出此范围时,部门相关负责人应采取相关措施,以防止湿度造成的安全隐患。
4.6.1湿度低于正常湿度下限时,要注意防火。
4.6.2湿度高于上限时,化学物品及电器要注意防潮,防止其它不良现象产生。
5.0相关文件
5.1《温湿度记录表》
/*********************************************************************
文件名
:
温度采集DS18B20.c
*
描述
:
该文件实现了用温度传感器件DS18B20对温度的采集,并在数码管上显示出来。
*
创建人
:
东流,2009年4月10日
*
版本号
:
2.0
***********************************************************************/
#include<reg52.h>
#define
uchar
unsigned
char
#define
uint
unsigned
int
#define
jump_ROM
0xCC
#define
start
0x44
#define
read_EEROM
0xBE
sbit
DQ
=
P2^3
//DS18B20数据口
unsigned
char
TMPH,TMPL
uchar
code
table[10]
=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}
/********************************************************************
*
:
delay()
*
功能
:
延时,延时时间大概为140US。
*
输入
:
无
*
输出
:
无
***********************************************************************/
void
delay_1()
{
int
i,j
for(i=0
i<=10
i++)
for(j=0
j<=2
j++)
}
/********************************************************************
*
名称
:
delay()
*
功能
:
延时函数
*
输入
:
无
*
输出
:
无
***********************************************************************/
void
delay(uint
N)
{
int
i
for(i=0
i<N
i++)
}
/********************************************************************
*
名称
:
Delay_1ms()
*
功能
:
延时子程序,延时时间为
1ms
*
x
*
输入
:
x
(延时一毫秒的个数)
*
输出
:
无
***********************************************************************/
void
Delay_1ms(uint
i)//1ms延时
{
uchar
x,j
for(j=0j<ij++)
for(x=0x<=148x++)
}
/********************************************************************
*
名称
:
Reset()
*
功能
:
复位DS18B20
*
输入
:
无
*
输出
:
无
***********************************************************************/
uchar
Reset(void)
{
uchar
deceive_ready
DQ
=
0
delay(29)
DQ
=
1
delay(3)
deceive_ready
=
DQ
delay(25)
return(deceive_ready)
}
/********************************************************************
*
名称
:
read_bit()
*
功能
:
从DS18B20读一个位值
*
输入
:
无
*
输出
:
从DS18B20读出的一个位值
***********************************************************************/
uchar
read_bit(void)
{
uchar
i
DQ
=
0
DQ
=
1
for(i=0
i<3
i++)
return(DQ)
}
/********************************************************************
*
名称
:
write_bit()
*
功能
:
向DS18B20写一位
*
输入
:
bitval(要对DS18B20写入的位值)
*
输出
:
无
***********************************************************************/
void
write_bit(uchar
bitval)
{
DQ=0if(bitval==1)
DQ=1
delay(5)
DQ=1
}
/********************************************************************
*
名称
:
read_byte()
*
功能
:
从DS18B20读一个字节
*
输入
:
无
*
输出
:
从DS18B20读到的值
***********************************************************************/
uchar
read_byte(void)
{
uchar
i,m,receive_data
m
=
1
receive_data
=
0
for(i=0
i<8
i++)
{
if(read_bit())
{
receive_data
=
receive_data
+
(m
<<
i)
}
delay(6)
}
return(receive_data)
}
/********************************************************************
*
名称
:
write_byte()
*
功能
:
向DS18B20写一个字节
*
输入
:
val(要对DS18B20写入的命令值)
*
输出
:
无
***********************************************************************/
void
write_byte(uchar
val)
{
uchar
i,temp
for(i=0
i<8
i++)
{
temp
=
val
>>
i
temp
=
temp
&
0x01
write_bit(temp)
delay(5)
}
}
/********************************************************************
*
名称
:
Main()
*
功能
:
主函数
*
输入
:
无
*
输出
:
无
***********************************************************************/
void
main()
{
float
tt
uint
temp
P2
=
0x00
while(1)
{
Reset()
write_byte(jump_ROM)
write_byte(start)
Reset()
write_byte(jump_ROM)
write_byte(read_EEROM)
TMPL
=
read_byte()
TMPH
=
read_byte()
temp
=
TMPL
/
16
+
TMPH
*
16
P0
=
table[temp/10%10]
P2
=
6
Delay_1ms(5)
P0
=
table[temp%10]
P2
=
7
Delay_1ms(5)
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)