施耐德电气M241SEND_RECV_MSG指令求助 点击:1214 | 回复:3



鹏SHAO

    
  • 精华:0帖
  • 求助:7帖
  • 帖子:9帖 | 63回
  • 年度积分:0
  • 历史总积分:1385
  • 注册:2015年11月25日
发表于:2019-01-17 17:08:00
楼主
求助帖50分-已结帖

最近一个项目需要用到该功能指令与上位机提供的通讯协议通讯,不太懂该PLC存在以下疑惑,望各位帮小弟解惑;0B 0D是包头05是数据长度 01是类型 F4 01( 01F4 为500,C8为200 低位在前高位在后)39是对包头以外的数据异或校验;

问题1、PLC通过该功能块接收和发送到的是16进制数还是ASCII码的字符,发送时能不能直接发送16进制数;
2、该功能块如图2,接收缓冲区大小前面的SIZE,和ADR指针是怎么调用的;
3、接收到的数据是不是一直往缓冲区里写,写的顺序是怎样的;
4、发送数据是需不需要转换成ASCII码?




请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8531回
  • 年度积分:91
  • 历史总积分:332562
  • 注册:2011年4月25日
发表于:2019-01-18 09:52:26
1楼

建议楼主问一下施耐德技术人员,这东西估计对很多人都很陌生

執筆畫浮沉

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 105回
  • 年度积分:0
  • 历史总积分:144
  • 注册:2015年5月10日
发表于:2019-02-27 08:49:30
2楼

没玩过施耐德的,不过我觉得应该是发送接收都是字节的、创建两个字节数组,一个接收一个发送的,把要发送的字符串转换成字节发出去,一般PLC都有指令字符串转字节的,当然也可以自己按照ASCII转换

Smile-lyc

  • [管理员]
  • 精华:114帖
  • 求助:50帖
  • 帖子:2793帖 | 22283回
  • 年度积分:311
  • 历史总积分:144042
  • 注册:2006年8月04日
发表于:2019-03-15 09:52:45
3楼

感谢诸位的积极答疑,同时也希望楼主(求助者)在得到满意答案后及时结贴以便把积分奖励发给答疑者,如果疑难问题楼主自行解决后,也请把经验分享给大家,一起分享哦


热门招聘
相关主题

官方公众号

智造工程师