工控机主程序通过modbus连接触摸屏;通过TCP/IP协议连接咖啡机和协作机器人;


首先打开机器人服务器程序,复位,运行至等待step;

然后打开机器人主程序,复位,运行至等待step;

最后打开工控机的主程序运行即可。

中间出现故障,按提示解决。

咖啡机

触摸屏

拉花机

示教器

协作机器人
#工控机运行的主程序import socket
import timeimport modbus_tk
import modbus_tk.defines as cst
from modbus_tk import modbus_tcpre_state=('{"cmd":"state","action":"get"}').encode()
latte=('{"cmd":"products","recipe_adjust":"false","make_product_session_id":1001,"product_id":[810],"count":[1],"product_recipe":[]}').encode()
mocha=('{"cmd":"products","recipe_adjust":"false","make_product_session_id":1001,"product_id":[806],"count":[1],"product_recipe":[]}').encode()
cappuccino=('{"cmd":"products","recipe_adjust":"false","make_product_session_id":1001,"product_id":[811],"count":[1],"product_recipe":[]}').encode()
chocolateMilk=('{"cmd":"products","recipe_adjust":"false","make_product_session_id":1001,"product_id":[980],"count":[1],"product_recipe":[]}').encode()
makeLatteArt=('{"cmd":"evebot","evebot_id":"202566","evebot_state":"start"}').encode()logger = modbus_tk.utils.create_logger(name="console", record_format="%(message)s")server = modbus_tcp.TcpServer()
logger.info("running...")server.start()slave_1 = server.add_slave(1)
slave_1.add_block('0', cst.HOLDING_REGISTERS, 0, 10)slave = server.get_slave(1)
cafem = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
robot = socket.socket(socket.AF_INET,socket.SOCK_STREAM)while robot.connect(('192.168.100.125', 3240)):    time.sleep(1) print('robot is connecting ...')
print("robot is connected")
while cafem.connect(('192.168.100.33',9999)):    time.sleep(1) print("cafem is connecting ...")
print("cafem is connected")while True:slave.set_values('0',1,(0,0,0,0))while True:values=slave.get_values('0',1,4)time.sleep(1)print("cafem is waitting ...")if values[0]+values[1]+values[2]+values[3]>0:break robot.send(('fangbei').encode())print('robot_fangbeiwei:',robot.recv(1024)) cafem.send(re_state) print('cafem',cafem.recv(1024))              if values[0]==1:cafem.send(latte)elif values[1]==1:cafem.send(mocha)elif values[2]==1:cafem.send(cappuccino)elif values[3]==1:cafem.send(chocolateMilk)    else:print("command is empty")breakprint("wait cafem ....")print('cafem',cafem.recv(1024))robot.send(('done_cafe').encode())print('robot_lahuawei:',robot.recv(1024)) cafem.send(makeLatteArt)print("wait lahua ....")print('cafem',cafem.recv(1024))robot.send(('done_lahua').encode())
robot.close()
cafem.close()
server.stop()
   #协作机器人运动运行主程序 step = 0
.LDef #p2 = Joint(4.285,7.539,-6.622,-177.925,2.291,42.798)
.LDef #p1 = Joint(4.287,7.539,-6.622,-177.925,2.291,42.798)WHILE TRUE DOWait step == 1MoveJ  #p1MoveJ  #p2step = 2Wait step == 3MoveJ  #p1MoveJ  #p2step = 4Wait step == 5MoveJ  #p1MoveJ  #p2END
      #协作机器人与工控机通讯TCP/IP服务器程序 step = 0taike = 0server = 0count = 0vis_ret = 0TCPSStop serverTCPSStart server,3240TCPSAccept server,taike$msgread = ""WHILE TRUE DO10      TCPSRead taike,$msgread,vis_retIF vis_ret == 0 THENTPWrite 2,$msgread,0WaitTime 1GOTO 100ENDIF $msgread == "fangbei" THENstep = 1ELSEWaitTime 1GOTO 10ENDWait step == 2TCPSWrite taike,"ok_fb",vis_ret20      TCPSRead taike,$msgread,vis_retIF $msgread == "done_cafe" THENstep = 3ELSEWaitTime 1GOTO 20ENDWait step == 4TCPSWrite taike,"ok_lh",vis_ret30      TCPSRead taike,$msgread,vis_retIF $msgread == "done_lahua" THENstep = 5ELSEWaitTime 1GOTO 30ENDEND
100     TCPSStop server

工艺包【1】:协作机器人制作咖啡相关推荐

  1. 粽子机器人视频教程_包粽子服务机器人的制作方法

    包粽子服务机器人的制作方法 [专利摘要]本发明公开了一种应用于家庭或食品加工厂的包粽子服务机器人,其特征在于:包括分别与数据处理模块单独相连且双向数据传输的同步驱动轮足.人机对讲系统.多功能机械手.3 ...

  2. 华数机器人码垛_华数码垛机器人工艺包详细说明

    随着科技的进步以及现代化进程的加快,人们对搬运速度的要求越来越高,传统的人工码垛只能应用在物料轻便.尺寸和形状变化大.吞吐量小的场合,这已经远远不能满足工业的需求,码垛机器人应运而生.码垛机器人是工作 ...

  3. 乐乐勇智能教育机器人有多少型号_【头条】协作机器人平台化趋势将会是柔性自动化的破局之道...

    智能机器人商情微信公众号,关注中国智能机器人行业热点与发展趋势,打造快捷高效的行业资讯交互平台.更多精彩内容,您可以点击标题下方的蓝字关注我们. 导语 艾利特平台级CS系列协作机器人全新发布 9月15 ...

  4. 凡诚工业机器人_【优傲】协作机器人组装案例集锦

    点击蓝字 关注我们 智能机器人商情微信公众号,关注中国智能机器人行业热点与发展趋势,打造最快捷高效的行业资讯交互平台.更多内容,您可以点击标题下方的蓝字关注我们. 随着城市工业化进程加快,无论是大型还 ...

  5. 案例分享|突破卡脖子技术,研制协作机器人核心零部件的方向与思考

    来源: 机器人大讲堂 协作机器人,作为一种新型的智能机器人,扫除了人机协作的障碍,让机器人彻底摆脱护栏或围笼的束缚,让机器人与人可以在生产.制造与服务上协同作战,充分发挥机器人的效率及人类的智能,与人 ...

  6. 为何协作机器人能够兴起?“协作机器人-激烈的市场谁能杀出重围”

    来源:机器人大讲堂 作者:包文涛,哈尔滨工业大学机器人研究所工学硕士,在机器人和工业自动化领域有超过10年的专业经验.曾任职于ABB集团,先后在新加坡.美国.加拿大等地工作,在产品管理.技术方案.项目 ...

  7. @loadbalanced在哪个包里面_ABB机器人-选项包

    ABB机器人业务有RobotWare 系列产品, Robotware-OS:这个是机器人控制器操作系统,RobotWare-OS 为基础机器人编程和运行提 供了所有必要的功能.买机器人会预装Robot ...

  8. 人机协作机器人发展趋势_【名企】优傲机器人与佳能合作,全面进军机器人视觉市场...

    点击蓝字 关注我们 智能机器人商情--关注中国智能机器人行业热点与发展趋势,打造快捷高效的行业资讯交互平台.更多精彩内容,您可以点击标题下方的蓝字关注我们. 导语 近日,优傲机器人宣布与佳能合作,全面 ...

  9. 人机协作机器人发展趋势_人机协作引领机器人产业新趋势

    图集 原标题: 在第十九届中国国际工业博览会上,机器人新产品传递出行业发展新动向-- 人机协作引领机器人产业新趋势 在第十九届工博会上,中国工程院院士倪光南(右一)在遨博智能科技有限公司展台观看其展出 ...

最新文章

  1. Python加密—RSA加密
  2. 详解SSH框架的原理和优点
  3. **kw传参一个重要的细节
  4. Graphviz使用
  5. Android魔法(第二弹)——一步步实现淹没、展开效果
  6. Mac下显示隐藏文件
  7. 使用递归算法结合数据库解析成java树形结构
  8. 北京大学 软件工程1 软件 软件工程 软件开发 软件工程框架
  9. python 整除的数组_计算和可被整除的所有子数组
  10. icache的方面以及使用
  11. 信息学奥赛一本通(1027:输出浮点数)
  12. HTTP Keep-Alive详解[转]
  13. 附录E-分贝(dB和dBm)的理解
  14. xp镜像文件的product key
  15. 客户端,从服务器上下载文件流程
  16. 使用mongoDB的一些新的(mongoDB报错解决)
  17. 5.表达式求值(1)
  18. 欧拉角与旋转矩阵的转换关系
  19. 前端开发基础 HTML+CSS+JS
  20. 斯坦福神经调控疗法(Stanford Neuromodulation Therapy, SNT)

热门文章

  1. 蓝桥杯——人物性格相关分析(滑动窗口)
  2. MRO采购对酒店业务的重要性
  3. LightOJ 1248 - Dice (III) 给一个质地均匀的n的骰子, 求投掷出所有点数至少一次的期望次数。(概率)...
  4. 《精益数据分析》第十章:商业模式三免费移动应用
  5. 微信跳一跳外挂,无需连接手机
  6. 每日算法刷题Day5-平方矩阵II和III、蛇形矩阵图解
  7. 755. 平方矩阵 III
  8. 软件测试——电话号码的查询界面如图所示。对地区码和电话号码的规定如下
  9. 龙芯平台stream编译错误问题解决
  10. python基础篇——for语句