台达PLC 通讯应用范例之二(RS指令) 点击:39446 | 回复:133



yangyfeng

    
  • 精华:4帖
  • 求助:0帖
  • 帖子:37帖 | 764回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2006-03-23 14:17:00
楼主
对于不是标准MODBUS协议的设备,台达PLC提供RS指令实现通讯控制,但前提是被控设备的通讯协议是公开的,且要有RS485通讯口。下面是对采用USS通讯协议的SIEMENS MM420变频器的通讯控制范例。



lnf

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 44回
  • 年度积分:0
  • 历史总积分:79
  • 注册:2004年6月03日
发表于:2006-12-13 15:58:00
61楼
thank you

鱼雷111

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 103回
  • 年度积分:0
  • 历史总积分:163
  • 注册:2006年11月30日
发表于:2006-12-13 19:22:00
62楼
 能给我一份吗?谢谢!
torpedo1111@163.com

hjl1234

  • 精华:1帖
  • 求助:0帖
  • 帖子:41帖 | 397回
  • 年度积分:0
  • 历史总积分:1288
  • 注册:2005年9月14日
发表于:2006-12-13 20:24:00
63楼
  太棒了!顶!!
对485协议更清楚了!

一元

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 345回
  • 年度积分:0
  • 历史总积分:281
  • 注册:2006年7月18日
发表于:2007-01-15 20:39:00
64楼
 谢谢楼主,辛苦了,写的很好!
 谢谢!谢谢!

袁泉

  • 精华:2帖
  • 求助:23帖
  • 帖子:209帖 | 1789回
  • 年度积分:54
  • 历史总积分:3170
  • 注册:2005年4月26日
发表于:2007-01-15 21:18:00
65楼
收藏,谢谢。

Y.Z.Y

  • 精华:0帖
  • 求助:0帖
  • 帖子:32帖 | 347回
  • 年度积分:0
  • 历史总积分:2684
  • 注册:2005年7月18日
发表于:2007-01-17 16:49:00
66楼
很长见识谢谢

wbwang

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 25回
  • 年度积分:0
  • 历史总积分:78
  • 注册:2003年8月11日
发表于:2007-02-02 15:05:00
67楼
我计算过了,H4000对应50HZ,那么40HZ应该是
3330H,不是3333H,请LZ看看,是不是有错呢

jiangrunzhong

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 9回
  • 年度积分:0
  • 历史总积分:10
  • 注册:2007年2月14日
发表于:2007-04-23 22:26:00
68楼
有没有西门子MM440的啊

工控鸟

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 128回
  • 年度积分:0
  • 历史总积分:121
  • 注册:2007年7月17日
发表于:2007-08-22 20:18:00
69楼
请问下,如何知道这些代码的意思呢?如00H 33H 7FH 等等!在什么地方可以查到吗?

lesing

  • 精华:1帖
  • 求助:0帖
  • 帖子:76帖 | 3076回
  • 年度积分:0
  • 历史总积分:5728
  • 注册:2005年4月13日
发表于:2007-08-23 07:35:00
70楼
请查阅西门子的USS协议

  • 精华:1帖
  • 求助:0帖
  • 帖子:16帖 | 157回
  • 年度积分:0
  • 历史总积分:260
  • 注册:2007年4月13日
发表于:2007-08-27 15:55:00
71楼
 wbwang:  引用   加为好友   发送留言   2007-2-2 15:05:00 
    我计算过了,H4000对应50HZ,那么40HZ应该是
3330H,不是3333H,请LZ看看,
**********************
请问,这个频率是怎么计算的?
如果要设定为20HZ的话应该是多少?

xiao a

  • 精华:1帖
  • 求助:0帖
  • 帖子:102帖 | 555回
  • 年度积分:0
  • 历史总积分:958
  • 注册:2005年12月10日
发表于:2007-08-28 16:51:00
72楼
40HZ应该是3333H没错的,计算公式是设定频率值*16384(50HZ用16进制H4000的10进制形式)再除以50,比如40*16384/50=13107.2转化为16进制就是3333H.如果是20HZ,那就是20*16384/50=6553转化为16进制是1999H.

  • 精华:1帖
  • 求助:0帖
  • 帖子:16帖 | 157回
  • 年度积分:0
  • 历史总积分:260
  • 注册:2007年4月13日
发表于:2007-08-28 19:14:00
73楼
这只是个公式,能告诉我怎样得出来的吗?
谢谢了

  • 精华:1帖
  • 求助:0帖
  • 帖子:16帖 | 157回
  • 年度积分:0
  • 历史总积分:260
  • 注册:2007年4月13日
发表于:2007-08-28 19:46:00
74楼
还有,我这个变频器只有H3333的状态下能运行,其他的都没一点反应,麻烦指点下。

xiao a

  • 精华:1帖
  • 求助:0帖
  • 帖子:102帖 | 555回
  • 年度积分:0
  • 历史总积分:958
  • 注册:2005年12月10日
发表于:2007-08-29 07:59:00
75楼
呵呵公式就是公式呀,照着公式代入数值就能得出结果呀,数学公式不就是如此吗.因为50HZ对应的值已经确定是H4000(十进制就是16384)那么求其它频率值的16进制表示值就按那个公式算就可以了呀.
你说的就H3333可以运行,其它的不行,你就是按上面的这个程序做的吗?如果是的话,那么你更改频率值时,同时还要重新计算BCC校验值,否则BCC校验不对变频器当然不会动作.

  • 精华:1帖
  • 求助:0帖
  • 帖子:16帖 | 157回
  • 年度积分:0
  • 历史总积分:260
  • 注册:2007年4月13日
发表于:2007-08-29 08:52:00
76楼
呵呵,厉害,佩服!佩服!

xiao a

  • 精华:1帖
  • 求助:0帖
  • 帖子:102帖 | 555回
  • 年度积分:0
  • 历史总积分:958
  • 注册:2005年12月10日
发表于:2007-08-29 10:21:00
77楼
哪里哪里,刚开始学习都一样的,当然你还可以自己编一段程序进行自动计算BCC校验值,这样的话当你更改频率时就不需要人为去重新计算BCC后再改程序而是程序自动根据更改后的频率值自动计算出新的BCC值.

  • 精华:1帖
  • 求助:0帖
  • 帖子:16帖 | 157回
  • 年度积分:0
  • 历史总积分:260
  • 注册:2007年4月13日
发表于:2007-08-29 12:29:00
78楼
好注意,不过应该怎样写程序,还要麻烦你指点指点,不胜感激。

  • 精华:1帖
  • 求助:0帖
  • 帖子:16帖 | 157回
  • 年度积分:0
  • 历史总积分:260
  • 注册:2007年4月13日
发表于:2007-08-29 13:01:00
79楼
D102高八位和D103低八位相加组成频率设定值,然后再将其与16384相乘结果除以50,最后转化为十六进制,
感觉有点困难,不知道怎么编程,
如果用汇编语言就简单了些,也可以用C语言吧?

请教了。

xiao a

  • 精华:1帖
  • 求助:0帖
  • 帖子:102帖 | 555回
  • 年度积分:0
  • 历史总积分:958
  • 注册:2005年12月10日
发表于:2007-08-29 13:20:00
80楼
一般设定频率由文本或是触摸屏输入,这样的话在程序中就是以一个寄存器来保存的,所以你可以利用异或和与等指令实现将一寄存器内低8位和高8位分离出来,进行与通讯格式中其它的地址,功能码等进行异或求出BCC值就可以了。具体用C语言或是汇编语言怎么做我倒没做过,你自己试试吧,试出来了可以与大家分享。

热门招聘
相关主题

官方公众号

智造工程师