FANUC与西门子 modbus tcp通讯方法

​         Modbus TCP通信协议是一项应用层报文传输协议,与Modbus RTU等其他物理层接口的协议在实现上有所不同。同时,Modbus TCP在实际应用中可能存在一些特殊情况或变体,因此具体的实现细节可能会有所不同。

   

   首先在IO里面找到modbus TCP并进去

ef609c017cd0df7bc3fd712cd6bfd535_09f866876c9e4724acc5218f46b1d0b7.jpeg

进去后可以看到modbus TCP的机架号及当前运行状态,可以设置设备连接,超时,报警后动作,超时状态下是否有效,输入/输出字数

de0e0cb2f6849f88bbf0cf2724770df0_1a37a93de8984866b2f56c150e8e75e1.jpeg

如下图找到主机通讯并进入

6f74f18a7473a6de3d1635e309c6d32b_7c11760fa69a451aaa0a4f3357b01e55.jpeg

将光标选中TCP/IP后点击详细

c1f42b42f4cf38f7c8080a3d64636643_92bdf61f3ead4919a432854e6b4ac3c0.jpeg

里面可以看到机器人的IP地址,在下面添加PLC地址,必须在同一网段下

d574917564cbbb980e4b7e6a4f2d1c54_02d38807196741288fcb226413feed4d.jpeg

在菜单里找到系统变量,进入后找到如下图MODBUSTCP点击进入,502是端口号

f5889fba72c9238ec722e430e2e4bc1a_dc7c225bfae54da7b2e825539d9d2647.jpeg

35f32e251eb76251a6320fe367bc0a62_d52ca73b8e364ca5895d505c35aead9a.jpeg

现在就可以去分配IO信号了,如下图范围的意思是从哪个信号开始到那个信号结束,机架号modbus通讯是96,网口插槽1,开始点是物理的开始点看自己设置,输入输出一样的方法

ccdcb1b546ba43a7093bb695914be525_79d26088c16948adbeeff09fa0d9f8e8.jpeg

机器人这边就弄好了

PLC这边的一个编写,这边设置的一个简单的轮询方式

8074ff7affdacd02d27edc0c04fd8474_a48388b7a2034baeac82bd60ae986174.png

通过“MB_CLIENT”指令编号30001来进行读取机器人信号

32fec707f6cb6c0e39ff42175b6ffc87_76507ddd5fc342c4b5f9e083444fbac3.png

通过“MB_CLIENT”指令编号40001来进行写入机器人信号

646df76c1d8953e43adaba74c8920888_027db97c0398427892d5bbfa992c893d.png

注意为了防止通讯冲突这边分别用了两个DB数据块

d2d23f17083c9d1711f336ec0f0668ca_882537f08e5d4a6986e108f2714fb70e.png

由于FANUS机器人与西门子1200高低位不一样,这边用了序列化进行转换。序列化解释

e52a7f9ed53c7501221362e4cd4c1e8d_a98fa1f50f2845a785e7abd3e34c5340.png

6f6ba0bd2d6b331680064f3acaf3b3f8_733bd93b178f425c98da0e962da140bf.png

反序列化解释;

14530847e59a001d2beae459721cfb2f_310868975e21496d9b5756f90758646a.png

6f218ac677a8ec697597f3fd37c0d1d8_58f28ee9605f452abed09c354e1af5d7.png

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值