您现在所在的是:

西门子SIEMENS

回帖:2916个,阅读:515605 [上一页] [1] ... [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] ... [292] [下一页]
6047
liaosun
文章数:1398
年度积分:50
历史总积分:6047
注册时间:2003/5/4
发站内信
2015论坛贡献奖
2014论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011博客贡献奖
2010博客杰出贡献奖
发表于:2015/6/20 8:39:48
#2130楼
以下是引用changlongda2015/6/19 21:41:34的发言:
廖老师您好! 我现在用S7 314C-2DP 与 SEW MDX61B 变频器通过DP通讯, PQW282是变频器速度地址,给正值时电机正转,给负值时电机反转。现在给正值时(用MOVE指令)能按设定速度转动,但是给负值时(NEG_I指令,或者乘负1),总是不对,PQW282的值为65430左右。电机以最大值反转。不知道怎么做?请廖老师指教!  谢谢!
changlongda@yeah.net
转速给定值一般用十六进制数,16#4000对应于设置的参考转速。负的16#2000为16#E000。
也可以用正的转速给定值,用控制字的第11位来控制方向。
[此贴子已经被作者于2015/6/20 8:41:52编辑过]
1912
xsinter
文章数:76
年度积分:50
历史总积分:1912
注册时间:2012/11/25
发站内信
发表于:2015/6/20 12:30:24
#2131楼
廖老师你好,《plc编程及应用》第四版,P176,中断服务程序INT_0是不是被INT_1中断了?中断服务程序应该是不能再被中断的。定时中断程序INT_1执行完成后返回到主程序还是返回到INT_0?
6047
liaosun
文章数:1398
年度积分:50
历史总积分:6047
注册时间:2003/5/4
发站内信
2015论坛贡献奖
2014论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011博客贡献奖
2010博客杰出贡献奖
发表于:2015/6/20 16:27:27
#2132楼
以下是引用xsinter2015/6/20 12:30:24的发言:
廖老师你好,《plc编程及应用》第四版,P176,中断服务程序INT_0是不是被INT_1中断了?中断服务程序应该是不能再被中断的。定时中断程序INT_1执行完成后返回到主程序还是返回到INT_0?
S7-200没有嵌套中断功能。P176的INT_0(接收完成中断)启动了定时中断INT_1。执行完INT_0后返回OB1,在执行OB1的时候被INT_1中断。所以INT_0不是被INT_1中断。
1912
xsinter
文章数:76
年度积分:50
历史总积分:1912
注册时间:2012/11/25
发站内信
发表于:2015/6/20 20:22:54
#2133楼
以下是引用liaosun2015/6/20 16:27:27的发言:
以下是引用xsinter2015/6/20 12:30:24的发言:
廖老师你好,《plc编程及应用》第四版,P176,中断服务程序INT_0是不是被INT_1中断了?中断服务程序应该是不能再被中断的。定时中断程序INT_1执行完成后返回到主程序还是返回到INT_0?
S7-200没有嵌套中断功能。P176的INT_0(接收完成中断)启动了定时中断INT_1。执行完INT_0后返回OB1,在执行OB1的时候被INT_1中断。所以INT_0不是被INT_1中断。
定时中断程序INT_1执行完后,返回到主程序吗?
6047
liaosun
文章数:1398
年度积分:50
历史总积分:6047
注册时间:2003/5/4
发站内信
2015论坛贡献奖
2014论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011博客贡献奖
2010博客杰出贡献奖
发表于:2015/6/21 7:37:59
#2134楼
回复 #2133楼 xsinter
当然,不会在执行中断程序时执行另一个中断程序。
-139
liao20141010
文章数:0
年度积分:-139
历史总积分:-139
注册时间:2014/10/16
发站内信
发表于:2015/6/23 14:04:39
#2135楼
此楼内容不符合板块规定,不予显示! 查看原帖内容>>
825
changlongda
文章数:3
年度积分:50
历史总积分:825
注册时间:2010/10/6
发站内信
发表于:2015/6/24 20:42:24
#2136楼
廖老师您好!我是个初学,发表于:2015/6/20 8:39:48  您的回复我还不理解。
1,转速给定值一般用十六进制数,16#4000对应于设置的参考转速。负的16#2000为16#E000。是不是16#4000 MOVE 给     PQW282为正转,16#E000 MOVE 给PWQ282 为反转?
2,也可以用正的转速给定值,用控制字的第11位来控制方向。这个怎么做?

谢谢!
[此贴子已经被作者于2015/6/24 20:44:20编辑过]
1912
xsinter
文章数:76
年度积分:50
历史总积分:1912
注册时间:2012/11/25
发站内信
发表于:2015/6/24 22:43:24
#2137楼
附件 ak.jpg

图所示程序中,当I0.0上升沿中断事件发生,执行INT_0中断处理程序,尽管是一次扫描刷新,但PLC输出点Q0.0始终得电输出。即使将I0.1常闭接点断开,禁止所有的中断,Q0.0仍然得电输出。这和条件调用子程序、跳转指令、循环指令For-Next)的状况一致,在编程中需要特别注意。
我觉得是第一次扫描Q0.0得电输出,第二次扫描后禁止所有中断,Q0.0还有输出?如果这样的话,Q0.0和Q0.0 S置位指令就一样了啊。
谢谢廖老师!
[此贴子已经被作者于2015/6/28 18:32:40编辑过]
6047
liaosun
文章数:1398
年度积分:50
历史总积分:6047
注册时间:2003/5/4
发站内信
2015论坛贡献奖
2014论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011博客贡献奖
2010博客杰出贡献奖
发表于:2015/6/26 12:08:52
#2138楼
以下是引用changlongda2015/6/24 20:42:24的发言:
廖老师您好!我是个初学,发表于:2015/6/20 8:39:48  您的回复我还不理解。
1,转速给定值一般用十六进制数,16#4000对应于设置的参考转速。负的16#2000为16#E000。是不是16#4000 MOVE 给     PQW282为正转,16#E000 MOVE 给PWQ282 为反转?
2,也可以用正的转速给定值,用控制字的第11位来控制方向。这个怎么做?

谢谢!
[此贴子已经被作者于2015/6/24 20:44:20编辑过]
1.是的。
2.你需要找本书,或看变频器的手册,知道控制字各位的意义。
6047
liaosun
文章数:1398
年度积分:50
历史总积分:6047
注册时间:2003/5/4
发站内信
2015论坛贡献奖
2014论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011博客贡献奖
2010博客杰出贡献奖
发表于:2015/6/26 12:14:54
#2139楼
以下是引用xsinter2015/6/24 22:43:24的发言:
附件 aa.jpg
廖老师你好!执行中断处理程序,仅是一次扫描刷新,执行完毕后,内部的状态将保持不变吗?“PLC内的变量在PLC运行时总会保持它之前的状态,除非有程序改变它。就是说Q0.0接通后,如果上边的中断程序不运行,Q0.0就会一直保持接通状态。在子程序中也一样,如果断开子程序的使能,子程序中的输出不会改变,而是保持之前的状态(没有双输出的前提下)”,是这样吗?
[此贴子已经被作者于2015/6/24 23:12:07编辑过]
是的。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

93.6006