wink3000 发表于 2009-4-9 21:53:10

关于程序结构的问题?

http://www.cpubbs.com/bbs/border=0http://www.cpubbs.com/myspace/attachment/200904/9/114530_1239284585l710.jpg 这是我的程序的一部分,在这里,要实现在这里控制变频器的启动,停止,等,现在有一个问题,在图上的单选按钮部分,我选择一个项后,就向变频器写入相应的指令,整个程序放在一个循环内,但是我想实现的功能是我在选择了一个单选按钮后,才写相应的命令,但是,如果是在循环内,这部分妈终后写入一个值,
另一个问题,在图上用笔画框的部分,我要显示实现在电机启动后,这里就显示变频器输出电流的变化。请问大概的实现思路是怎么样的?请各位大侠指教指教。谢谢。我的整个程序只要这里通了,其它各部分就没问题了。着急啊。

foolooo 发表于 2009-4-9 22:35:39

由于对楼主的“但是,如果是在循环内,这部分妈终后写入一个值,”没看懂,所以不是很清楚第一个问题。是说要按下按钮之后先对按钮相应,再显示或执行么?那要用event structure,将该按钮设为触发条件,内容就是显示/执行。
同理第二问,先将indicator设为不可见,由“电机启动”这个事件来触发其属性节点的visible。

wink3000 发表于 2009-4-9 23:05:09

谢谢二楼的,如您所说,用事件结构和条件结构结合就可以解决我的问题了。
我的第二个问题是:我电机启动后就要开始读输出电流值(这个是在电机在停止前一直要作的动作),如果此时我要电机反转,这时就会出问题了,好像有冲突,怎么办了? 2# foolooo

wink3000 发表于 2009-4-9 23:05:54

哎,没注意,一句话错了好几个字,鄙视哈自己。嘿嘿。

foolooo 发表于 2009-4-10 03:47:33

对电机工作不了解,最好能看下程序。你说的有冲突是因为你已经设置了电机,之后电机处于“运行”的状态了,所以不能在没停任务的情况下重新设置么?如果你的循环里只有“执行”状态而无“设置”的话,即使你重新设置了,你循环里的程序也不会更改的吧?不清楚细节,希望能看看程序或者程序截图。多谢。

luoxianli 发表于 2009-4-10 09:30:51

3# wink3000

你将测电流的程序代码和控制电机正反转的代码分别放在两个while循环结构里面,这样就是两个线程同时运行不会相互影响了。

wink3000 发表于 2009-4-10 11:50:43

感谢,感谢,我正准备重写程序了,我也考虑改用您的这种结构,用两个WHILE,控制的while里再用事件+条件去实现各个按钮,发布不同的控制命令的功能。希望能够搞定。谢谢。 6# luoxianli
页: [1]
查看完整版本: 关于程序结构的问题?