求PLC用modbu控制伺服的思路,谢谢 点击:526 | 回复:4



CCTV秦皇岛

    
  • 精华:0帖
  • 求助:10帖
  • 帖子:11帖 | 18回
  • 年度积分:0
  • 历史总积分:164
  • 注册:2017年8月09日
发表于:2020-03-06 19:54:29
楼主
求助帖100分-未结帖

亲们,有好几个问题求教

①PLC用modbus控制伺服时,怎么查找原点呢?脉冲的话用ORG指令PLC可以自己发出脉冲,然后通过碰触传感器来找原点,但是用modbus控制时PLC也不会自己发命令帧让电机转啊,这要怎么办呢?

②通信时要读取、写入的数据是以下几个吗:

要读取伺服的:ready、ALM、定位完成信号;

写入:脉冲数、速度、方向、使能。

除了这些外,还有其他常用的信息吗?

③如果只有以上那几个信号的话,一个扫描周期里要发出7个命令帧,而我看欧姆龙手册里写的每个命令帧发出去后,收到的应答信息都写到相同的存储区D1354-D1399内,那么在一个扫描周期里,怎么区分当前D1354-D1399存放的是命令帧的应答信息呢。

是不是需要每发一个命令帧就要置位一个对应的点位,例如W0.00,W0.01、W0.02等,那么在W0.00为1的时候收到的应答帧就是第一个命令帧的应答呢,然后再把W0.00复位,然后再发第二个命令帧?


1分不嫌少!


楼主最近还看过



yang20908

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 1342回
  • 年度积分:118
  • 历史总积分:7918
  • 注册:2010年4月06日
发表于:2020-03-07 13:27:25
1楼

你的理解有问题,Modbus只是一种通讯协议,服务器与客户端同时支持Modbus协议的情况下,PLC通过从相应的地址区域发送与接收相关的信息,来控制对应的动作。比如伺服驱动器,PLC发送使能指令到伺服驱动器的对应地址,控制伺服的使能动作。相应地址需要查找手册(两边都需要),而且每家品牌甚至每个系列的地址都不一样,网站有相应的教程,可以度娘下。Modbus不是控制方式,而是通讯协议!Good luck!

机栝

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 47回
  • 年度积分:0
  • 历史总积分:785
  • 注册:2017年5月09日
发表于:2020-03-09 11:12:57
2楼

你要理解两个东西,你仓库存放东西可以放到很多地方,但是出口只有一个出口,你就必须做好登记,现在该出什么货我就从某个地方调过来这批货,收入也是一样,我收到了这批货应该存在哪里,出口和进口随然只有1个,但是每条MODBUS的指令都指明了你要存放货物的位置,明白了吗?

关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2020-03-09 13:06:02
3楼

读操作可以循环执行,每一个读操作执行完成后判断有没有写操作,如果有写操作优先执行写操作,如果没有则执行下一个读操作。每次读操作完成后及时转存数据!

关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2020-03-27 15:26:29
4楼

楼主,你的通信问题解决了吗?有问题随时跟帖继续交流。


热门招聘
相关主题

官方公众号

智造工程师