设为首页收藏本站积分获取及使用技巧附件上传须知[求助-西门子传动技术]MM4变频器与S7-400的DP通讯,为什么是这样?

追梦工控论坛|工控论坛-专业的Intouch论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

总共8197条微博

动态微博

查看: 2258|回复: 2

[求助-西门子传动技术]MM4变频器与S7-400的DP通讯,为什么是这样?

[复制链接]

升级  39.5%

该用户从未签到

发表于 2013-12-25 19:33:42 | 显示全部楼层 |阅读模式

上传分享工控资料得追梦点,下载积分获取办法点击进入 ☆追梦点充值入口
发帖回帖赚金币兑换下载积分。上传附件须知点击进入

×

马上注册,结交更多工控达人,分享经验,让你轻松玩转追梦工控论坛。

已有帐号?  点击登录   或者        

支付宝扫一扫领红包
有一MM4变频器与S7-400进行DP通讯控制,PPO类型为PPO4,0KW,6PZD,利用SFC14和SFC15对变频器进行读和写,变频器的启动为利用远程ET200M的IO进行,一个常开按钮进行启动和停止,频率的设定由HIM进行设定,并显示其运行电流。
程序是这样分布的:OB1调用启动和停止的功能和对变频器进行读和写的功能; 对变频器进行初始化的是利用OB100 OB101 0B102进行,初始化就是发送047E到变频器,地址是SFC15的RECORD地址的首个字。
问题是:为什么一键起停的FC10程序中,只要把M3.0置位,DB2.DBX1.0同时也接通,变频器就能启动,再按一下,变频器变停止,按MM4变频器的使用大全中说明,PZD的第一个字是控制字,为什么是把DB2.DBX1.0置位,变频器就能启动运行呢,而不是把DB2.DBX0.0置位,变频器变就能起动运行呢?
还有就是只要DB2.DBX1.0置位,DB2数据块里第一个字怎么会是W#16#047F呢,把M3.0复位,DB2的第一个字又显示为W#16#047E呢。</P>图片在附件里。
请高手位详解,谢谢!
详解请就在此问答,那些什么请参看例程,本人以看了N次 了,就请不要各位再引用了,只要说明为什么是DB2.DBX1.0置位,变频器就能启动运行,复位就停止。


图片说明: 1,启停 2,启停2 3,FC10 DB1 DB2 4,FC 5,功能,OB100 OB101 0B102程序一样
让我们联手拒绝网络伸手党,下载积分获取办法&附件上传须知 ☆追梦点充值入口





+1
2260°C
2
  • 晴天雨天
  • opwgffu
过: 他们

升级  31%

该用户从未签到

发表于 2013-12-25 20:44:15 | 显示全部楼层
其实这很简单,就是明白西门子的存储格式就容易了,字包含两个字节,:高位字节和低位字节,西门子的高低字节是按照地址顺序排序的,例如你贴图中DB2.DBW0的高位字节就是DB2.DBB0,低位字节就是DB2.DBB1,因此当DB2.DBX1.0由1变成0,第一个字DB2.DBW0就从W#16#047F(这个时候DB2.DBB0中为B#16#04;DB2.DBB1中为B#16#7F)变成了W#16#047E了(这个时候DB2.DBB0中为B#16#04;DB2.DBB1中为B#16#7E),把这两个数变成2进制比较一下就知道,仅仅是最低1位由1变成了0。而在变频器的控制字定义中,这个位正是变频器的启动位,为1启动,为0则停止。
                                                                                                                                                                                                                                                              
                                                        

升级  30%

该用户从未签到

发表于 2013-12-25 20:49:47 | 显示全部楼层
控制字含义见附件。对应到各位变量即可。
                                                      
图片说明:1,1  

                                                                                                                                                                                                                                                                             
                                                                                                                                                                                                            PLC里面的数据存储模式是“高位低存”的。比如MW0的值是16#047F,那么MB0=16#04,MB1=16#7F。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            H: E  ==>  B : 1110
H: F  ==>  B :1111
而这个0/1变化位正是启/停控制位 。高低字节的排列说明你已经知道了。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            西门子PLC数据处理方式是反高低字节。
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

请珍惜自己的ID,严禁发布垃圾水贴,诸如adsf......顶......纯表情......多次重复回帖刷积分......轻则删帖警告,重则封禁!★请分享资料、经验或者赞助论坛,贡献一份力量★

关闭

最新活动上一条 /1 下一条

小黑屋|手机版|追梦工控论坛|工控论坛-专业的Intouch论坛 ( 皖ICP备10012005号 )|网站地图

GMT+8, 2025-5-5 02:48 , Processed in 0.286302 second(s), 20 queries , Gzip On, APCu On.

Powered by Dreamyiyi

© 2009-2025 工控论坛

快速回复 返回顶部 返回列表