西门子S7200有没有十进制与十六进制相互转换的指令?请大家帮帮忙 点击:751 | 回复:3



songbolingyanchi

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:4帖 | 34回
  • 年度积分:0
  • 历史总积分:156
  • 注册:2010年11月02日
发表于:2012-12-23 10:41:24
楼主
最近做了一个工控程序,用西门子S7200与台达VFD-M变频器通信,用触摸屏设定一变量,用来设定变频器的运行频率,根据变频器手册通信协议,发送数据要进行校验,校验时使用十六进制,可是我用触摸屏设定的数据是十进制数据,比如:45HZ。。。。想用程序进行转换,不知怎样编写程序,有直接转换的指令吗?



彩云之滇东北

  • 精华:21帖
  • 求助:5帖
  • 帖子:108帖 | 2725回
  • 年度积分:0
  • 历史总积分:21121
  • 注册:2005年6月14日
发表于:2012-12-23 11:45:36
1楼
可以用bcd码转换为十六进制                          

秦君_1

  • 精华:8帖
  • 求助:22帖
  • 帖子:148帖 | 4867回
  • 年度积分:1651
  • 历史总积分:39896
  • 注册:2005年6月28日
发表于:2012-12-23 12:38:15
2楼

西门子S7200与台达VFD-M变频器通信,用触摸屏设定一变量

直接用MODBUS主站库做不牵扯这个转换啊!

wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2012-12-31 17:42:31
3楼
直接在触摸屏写 45 即可,PLC会自动转换需要的数据类型,不需用转换指令进行编程转换。

热门招聘
相关主题

官方公众号

智造工程师