位(bit)操作技巧 – 1

关于在PLC以及ROBOT编程中涉及到一些位(bit)的操作,如input \ outpit \ marker。有一些技巧可以学习掌握, LT 就此记录了一些点滴。

1.
Q: 如何把一段bits置0 (复位)
A: 将需要置0的bits值与0做AND(与)操作,需要保留的bits则与1做and操作

举例:
 1100b,欲保留bit1 和 bit2 ,其他置0
 则
 1100b AND 0110b
 结果为 0100b

2.
Q: 如何把一段bits取反
A: 将值与1做XO(异或)操作。原理是:相同为0,不同为1。

举例:
 1010b  取反
 则
 1010b XOR 1111b
 结果为 0101b

3.
Q:如何 toggle 一个状态?
A:执行XOR运算

举例:
bit3为某个功能,一个按钮按一下可以激活,再按一下可以取消
_byte XOR 1000b  将只改变一次变量_byte的bit3的状态,其他位不受影响
_byte XOR 1000b  将又改变一次变量_byte的bit3的状态,其他位不受影响

以上运算可以使用Windows自带的计算器验证.

BACKUP – 保护你的数据也就是保护你的投资

计算机的硬盘会坏掉,优盘的FLASH会坏掉,PLC的备份电池会没电,机器人的程序和参数会丢失……这些不可预料的事情都会导致严重的后果,万一你没有备份,则只能干瞪眼,那些存在于赛博空间的1和0就从此与你没有了关系。这种悲剧在我们身边发生的不少。

现代设备越来越依赖于软件,就拿工厂的工业机器人和PLC设备来说,那些硬件在正常情况下你甚至可以忽视它,然而软件却是你时刻在打交道的工作内容。

用户程序,包括了机器人的运行指令,硬件配置等,如果在某次工厂电压突然大范围波动之后,出现了问题,比如丢失了,使用者只能再重新一一配置校正,这个时候用户一定会懊悔没有备份。结果花费了大量的时间用于设备恢复,而白白损失了产量。还有PLC相关设备,备份电池电压电量是个要警惕的检查项目,一旦丢失了某些程序,不得不花费时间来重新下载程序,如果厂家有原始的备份则是幸运的,但是还会花费一定的时间和金钱来请厂家的服务人员来恢复程序。

所以不管是机器人还是PLC,请一定确保程序有备份存在,这将节省你的时间和金钱,也就是保护你的投资。