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

zhangli0

西门子1847工业学习平台

  • 帖子

    15750
  • 精华

    61
  • 被关注

    756

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2007-09-20 08:59:36

0楼

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、你说的各种保护不知道是什么样的,说出来我看看能否实现
活到老,学到老!为了生活学习吧!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54045条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。