CS机器人程序编写建议
1.简介
为使用者编写【biān xiě】➰出更加🤦有质量、更加高【gèng jiā gāo】效的程序,以便于程序的存储【cún chǔ】💝、交流以【jiāo liú yǐ】及后期😎维护🍰,下面对编写【biān xiě】➰ELITE-CS协作机【xié zuò jī】器人程序的文【xù de wén】件命名🔎、层次和【céng cì hé】编写【biān xiě】规👄则做出以下推👫荐【jiàn】
2.操作流程
编写程💊序遵从,少示教点位🌀,逻辑清晰📿,程序命【chéng xù mìng】名完整,方便理【fāng biàn lǐ】解,减少重【jiǎn shǎo chóng】🙎复编写【fù biān xiě】,
2.1程序命名
单个程【dān gè chéng】🌯序在命【xù zài mìng】📖名时格【míng shí gé】式为“程序名称🍕(如工站【rú gōng zhàn】名称🍕,工件型🃏号🚐)+日期【qī】”,日期【qī】为程序编😐写时日期【qī】,如下图【rú xià tú】所示。

2.2程序编写规范
2.2.1move指令规范
程序中🎋move指令下只可以写路点,不允许添加其他指令【tā zhǐ lìng】,如下上【rú xià shàng】图为推🐃荐编写【jiàn biān xiě】规范👃,下图为【xià tú wéi】🥘错误示🛃范,注意对【zhù yì duì】🍖比和区【bǐ hé qū】分。
如果move里面嵌🛅套其他指令,或者一🥃直嵌套在里面【zài lǐ miàn】,整个程😟序会没有条理【yǒu tiáo lǐ】💱,不利于【bú lì yú】🙏其他工【qí tā gōng】程师阅【chéng shī yuè】读程序。
路点名👹称建议【chēng jiàn yì】改成当【gǎi chéng dāng】💵前动作【qián dòng zuò】名称,如🦌:吸料点,吸料上💚方点【fāng diǎn】,抓料点【zhuā liào diǎn】,抓料上放点,放料点,放料上🎹方点【fāng diǎn】。


2.2.2主程序规范
主程序使用,建议只写逻辑📧指令,不建议写运动【xiě yùn dòng】📸指令,使用逻❎辑指令【jí zhǐ lìng】编写主😐程序,可以简化代码【huà dài mǎ】😆,提高复🐄用性【xìng】和可维护【kě wéi hù】😠性【xìng】,使程序【shǐ chéng xù】更灵活、易于理解和升级【jí】。
推荐在【tuī jiàn zài】💘主程序里加循🐌环【huán】👰,防止有人更改🚓循环【xún huán】👰模式,导致程序无法运行【yùn háng】。


2.2.3建议使用初始化程序
初始化【chū shǐ huà】〰程序中【chéng xù zhōng】,包含信🔔号初始【hào chū shǐ】化【huà】〰,变量初💆始化【shǐ huà】🐗等【děng】,在开始前执行【qián zhí háng】😑,好处,在程序【zài chéng xù】开始前进行信【jìn háng xìn】号和变量的初始化【chū shǐ huà】〰,可以确【kě yǐ què】🎀保程序【bǎo chéng xù】🔋运行的【yùn háng de】基础环境是稳定和一👋致的。这样做🆑的好处【de hǎo chù】包括预防未定🎢义状态导致的运行时错误,提高代【tí gāo dài】码的可🙎读性和可维护性,以及简化【huà】📯调试过【diào shì guò】程。此外,它还有【tā hái yǒu】助于提升程序的执行效率,因为避免了在运行过程中对变量状💎态的重【tài de chóng】复检查🤚。总的来👠说,初始化【chū shǐ huà】〰是确保🚛程序健【chéng xù jiàn】壮性和可靠性🐴的重要⏭步骤。
如有只【rú yǒu zhī】需要再开始前【qián】🐼执行一⏪遍,就可加【jiù kě jiā】🐩到开始前【qián】🐼内执行

2.2.4文件夹指令
在程序【chéng xù】🙁中多次【zhōng duō cì】使用重复信号点位【diǎn wèi】,如抓手程序【chéng xù】📛,吸盘程🙍序📛,因子程序【chéng xù】📛无法调用子程序【chéng xù】📛,建议使【jiàn yì shǐ】用文件夹【jiá】,具体情🆒况请看🐟下图【xià tú】🏻

也可以将一段【jiāng yī duàn】程序写😖在里面【zài lǐ miàn】,以方便🌓描述程序内容,具体可以参考【yǐ cān kǎo】下图🧓

2.2.5循环程序使用
由于【yóu yú】CS机器人程序使用【yòng】💔Python编写,无法使用【yòng】💔跳转功【tiào zhuǎn gōng】能【néng】🌚,推荐采【tuī jiàn cǎi】📙用【yòng】💔循环实现同🍑跳转功【tiào zhuǎn gōng】能【néng】🌚
举例【jǔ lì】1、吸盘信【xī pán xìn】🛣号真空🌩信号判断是否🆑真空失【zhēn kōng shī】败

上面程序【xù】👇就是一个简💀单的真空失🗡败程序【xù】👇,连续取【lián xù qǔ】料两次【liào liǎng cì】,都无法真空的【zhēn kōng de】话【huà】,就输出真空失🗡败报警。
不同的情况可【qíng kuàng kě】以选择不断检🐢查表达🐼式来满【shì lái mǎn】足要求【zú yào qiú】🌍。

3. 注意事项
由于程序使用【xù shǐ yòng】python编写所😐有建议【yǒu jiàn yì】遵循💧python编写规👻范【fàn】
下面进行举例说明,如下图

图1

图2
上面采【shàng miàn cǎi】🎠用IF进行举例,例如程【lì rú chéng】序树中的等待,循环【xún huán】(while)都不可以使用🍉图一编【tú yī biān】🕝程方式💱