技术论坛

回复:这个排列组合问题如何解决?

作者 主题
至圣

经验值: 32723
发帖数: 13507
精华帖: 52
回复:这个排列组合问题如何解决?


只看楼主 2007-09-20 08:59:36
1、fb1,实现功能A,fb1有4个输出,fc3为4入1出的选择包含一个整型变量。fb2实现功能A的最后输出有12个,在fb2种调用FB1,同时fb2中定义连续的16个bool量motot0.0~motor1.7,motor0.0~motor1.3分别控制电机1~12和12个整型变量(mo1~mo12)。上位机wincc中可以定义一个无符号16位整数motor,做一个多选窗口连接变量motor,多选窗口里面的每一项对应motor的一个位,窗口中的项1~项12分别填注内容为motor1~motor12,项前面的方框如果勾上则对应的位为1。在定义12个整型变量(mo1~mo12),作为每一个泵的控制输出。要求被选中的电机对应的4个整型变量不能为0且不能相同。fc3的输入为fb1的输出,fc3调用12次:
a motor0.0
jcn m1
call fc3 //fc3的输出连接fb2的输出1
m1:nop 0
a motor0.1
jcn m2
call fc3//fc3的输出连接fb2的输出2
m2:nop 0
..........................
a motor1.2
call fc3//fc3的输出连接fb2的输出12
m2:nop 0
fc3的功能:
判断输入的整数(整数的值为1~4)首先将该整数-1。
如果整数为0,则输入1为输出;如果整数为1,则输入2为输出;如果整数为2,则输入3为输出,如果整数为3,则输入4为输出。
2、其它的两个功能实现起来不难,选电机的功能和上面一样。
3、你说得不能重复那么只要判断mo1~mo12是不是为0,如果为,则可以选择,否则不能

我说得有点罗嗦,不知道你否看明白。
3、你说的各种保护不知道是什么样的,说出来我看看能否实现
活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=369077&b_id=4&s_id=0&num=0

  • 上一页
  • 1
  • 下一页
收起
回复:这个排列组合问题如何解决?
×
扫描打开手机版
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。