在AGV(自动引导车)的路线中,每个节点都有一个与之相关的事件。这些事件是由字符串描述的,用于说明AGV在当前节点的行为动作。
事件的存储与读取
事件字符串存储在table地址 0x2b0
上。脚本或外部程序可以通过读取这个地址来获得当前事件,并执行一些自定义的动作。
事件与静止动作
事件通常与静止动作属性一起使用。静止动作的意思是AGV会在节点处停下来,等待事件的动作完成。动作完成后,AGV会继续运行。
如果设置了事件但没有设置静止动作,AGV到达该节点时不会停下,但仍会发出相应的事件显示。这种设置适用于对动作闭环要求不高的情况,即AGV边运行边执行动作。
处理流程
- 读取事件:AGV到达事件点,停止并等待事件完成。
- 执行动作:执行与事件关联的额外代码。动作完成后,释放AGV的当前事件动作。
脚本代码示例
以下是一个脚本示例,说明如何读取事件、执行动作和释放事件。
tabletalk.sethost("192.168.31.7",9331,300)
event, success = tabletalk.readtablestr(0x2b0)
if event == "您设置的事件" then
-- 执行您的动作代码
-- do something
-- 释放事件
tabletalk.settablestr(0x390,"您设置的事件")
tabletalk.settable(0x230,8,false,1)
end