CP1H在485通讯格式下求和校验的问题 点击:3249 | 回复:6



叶雨依依

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 14回
  • 年度积分:0
  • 历史总积分:28
  • 注册:2004年4月06日
发表于:2013-10-21 21:02:42
楼主

CP1H用485串口与4台三菱的D700变频器进行通讯中,其请求通讯的数据格式为:

当上图中的“数据”为固定值时,可以直接算出求和校验码。但如果“数据”为可以任意修改的可变值时(比如变频速度的任意设定),请问:

1、如何将2进制或BCD码转为16进制;

2、如何将16进制转换为ASC码;

3、如何用编程指令实现求和校验码能够根据数据的变化而自动求出?

希望论坛中有这方面经验的朋友能不吝指教,谢谢!




gkhb1

  • 精华:0帖
  • 求助:3帖
  • 帖子:10帖 | 217回
  • 年度积分:0
  • 历史总积分:317
  • 注册:2013年2月28日
发表于:2013-10-21 22:40:50
1楼

路过啊        

                             

surecom22

  • 精华:0帖
  • 求助:3帖
  • 帖子:5帖 | 466回
  • 年度积分:0
  • 历史总积分:3682
  • 注册:2003年8月16日
发表于:2013-10-22 09:33:18
2楼

这个可以用OMRON的协议宏来做,将"数据"定义为变量,校验只需选对校验格式就可以了!

频率数据在内存DM3000中,为ASC值,读的时候用HEX指令先转出来,写的时候用ASC指令再写入,配合BCD,BIN指令用,可以转换成需要的数值.这是一笨方法,供参考

gjf346870410

  • 精华:0帖
  • 求助:5帖
  • 帖子:14帖 | 349回
  • 年度积分:0
  • 历史总积分:724
  • 注册:2011年7月17日
发表于:2013-10-22 09:53:46
3楼

引用 surecom22 的回复内容: 这个可以用OMRON的协议宏来做,将"数据"定义为变量...



叶雨依依

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 14回
  • 年度积分:0
  • 历史总积分:28
  • 注册:2004年4月06日
发表于:2013-10-22 11:23:42
4楼

多谢两位朋友指教!OMRON协议宏没用到过,尝试一下。

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 564回
  • 年度积分:0
  • 历史总积分:688
  • 注册:2008年3月01日
发表于:2013-10-24 16:37:44
5楼

用间接寻址(指针)就可以轻松实现了

chenminglei0509

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 721回
  • 年度积分:0
  • 历史总积分:5079
  • 注册:2011年3月13日
发表于:2013-10-25 12:19:40
6楼

数据格式转换可以采用BINL这个指令,将BCD转换成BIN就可以了。

 

 

 

 

 

 

而且CP1H 本体的CIF01选件卡不支持协议宏通讯,校验的程序要自己编。


热门招聘
相关主题

官方公众号

智造工程师