当前位置:(上海办事处)厦门兴锐嘉进出口有限公司>>Sew 驱动器>> 韶关市SEW MKS51A005-503-50,MKS51A005-503-50
MKS51A005-503-50嵌入式软件的zui大特点是以控制为主,软硬结合的较多,功能性的操作较多,模块相互间调用的较多,外部工作环境复杂容易受到干扰或干扰别的设备,且执行错误的后果不仅仅是数据错误而是有可能导致不可估量的灾难,所以总结起来,嵌入式软件可靠性设计需注意的问题有四个方面:
1、MKS51A005-503-50软件接口
先说软件接口中容易出问题的地方和编程人员容易犯的错误。
MKS51A005-503-50软件接口调用一般会有数据的赋值,赋值变量的数据类型可能会存在强制的数据转换;需加以检查。如果为了防范出问题的话,可以添加对数据范围和数据类型的检查。
赋值数据的数量不对路,多了少了的都不好,会出现意外的赋值结果,不过还好,这项错误比较好检查。
MKS51A005-503-50软件编程中,会有对某一功能操作代码的复用,比如对某个端口的数据检查和控制,在整个程序中只会发生两次,为了图省事,可能就直接把该段代码直接插入实际程序模块中去了,这样,在源程序代码中,就出现了两段*相同,完成相同功能,只是服务于不同模块的代码,按道理来说,这样设计其实也没啥问题,是的,你没错,但你的行为会使别人无意中犯错。就像青年男女相处,女孩子纯粹是想和男孩子充分享受温馨的气氛和心情,并不想更深入的发生什么,但女孩子邀请男生去的是她的家,在家里换上了家居的睡衣,窗户紧闭,放着的还是暧昧的音乐,被男孩子半强迫发生后,无限哀怨地说“我没想到结果会是这样的”,那怪得谁来呢?在代码方面,您的这种做法与貌似引诱男孩上钩的^^无异。
有人会说了,我这样写代码怎么就算引诱呢?原因是程序可能会升级,您这几行代码在实际应用过程中也不能保证是尽善尽美的,发现不完善的地方后,势必会修改,如果你还能想得起来,可能不会遗漏,如果修改此代码的是别的人,改了一个地方,别的地方没改,是不是还留着隐患?那如何做呢?方法不难,把这段功能单独做成一个模块即可,对此端口的读取和控制赋值均由此独立模块完成,如果数据的正确性影响大的话,还需要对端口数据的正确性进行检查和判断。嵌入式软件可靠性编程方法的四个目的是防错、判错、纠错、容错。对端口数据的判断属于判错的内容
SQUARE D SIZE 6 MOTOR STARTER 8536 COIL 31104-400-50
NEW STAINLESS METTLER TOLEDO VERTEX PLATFORM SCALE 2158
NEW GUSHER CI CENTRIFUGAL PUMP PCL1.5X3-13SEH-C-A 1.5X3
DEAN 20 HP 3X4X11-1/2 CENTRIFUGAL PUMP 400 GPM PH-232
LIFTTECH 1 TON PNEUMATIC CHAIN HOIST w/ trolley drive
SQUARE D PAF362000Z CIRCUIT BREAKER 2000 A /1600 A TRIP
NEW PCC-II DIGITAL LOOP CONTROLLER PCC-11-100-010
MILLER WELDER WIRE FEEDER + CONTROL 5076 99446 40GB OCP
Enlarge
NEW SUTORBILT 4MP POSITIVE DISPLACEMENT BLOWER GACMBPA
CM METEOR 2 TON CABLE HOIST WITH PENDANT CONTROL 5836
BECKER VT 4.40 VACUUM PUMP 1.5 KW 277/480 V
INDEECO 10.5 KW SS CIRCULATION HEATER 3599X-1218 NEMA 4
COMMERCIAL HEAVY DUTY STAINLESS DOUGH ROLLER SHEETER
NEW EMERSON DX-308 POSITIONING SERVO DRIVE DXA-308
请输入账号
请输入密码
请输验证码
以上信息由企业自行提供,信息内容的真实性、准确性和合法性由相关企业负责,仪表网对此不承担任何保证责任。
温馨提示:为规避购买风险,建议您在购买产品前务必确认供应商资质及产品质量。