控制逻辑SDM-SW8A和SDM16AC _Campbellsci论坛问答

亲爱的朋友们
我使用cr1000、sdm-sw8a和sdm16ac作为控制阀,
我想设定一个条件,当按下按钮[输入(5)]时,控制(1)和控制(2)打开,控制(5)也将打开,作为控制1和2准备好的条件,但如果其中一个或两个都关闭,则控制(9)将打开,


========================
公共控制(16)
公共投入(8)

控制逻辑SDM-SW8A和SDM16AC
_Campbellsci论坛问答

开始进度
扫描(1,秒,0,0)

如果(输入(5)=1)“然后”按钮
对照组(1)=1
对照组(2)=1
如果(输入(1)=1 AND输入(2)=1),则
控制(5)=1'启动指示灯
对照组(9)=0
其他的
对照组(5)=0
控制(9)=1'错误指示器
结束如果
其他的
控件(1)=0
控制(2)=0
对照组(5)=0
对照组(9)=0
结束如果
结束如果
SDMSW8A(输入(),8,0,0,1.0,0)
SDMCD16AC(控制(),1,2)
下一次扫描
结束程序
=================

问题是控制(9)总是先打开,然后控制(5)打开,控制(9

知道如何解决这个问题吗?
如有任何信息,我们将不胜感激。非常感谢。

新对话如下:

一些快速建议。。。。

您的Endif语句太多了1个。删除SDMSW8A(Input(),8,0,0,1.0,0)语句上方的那个。

尝试添加“;序列模式“;到程序的开头,以便记录器按照您对语句进行编程的顺序执行语句。

岛民

新对话如下:

谢谢你,IslandMan,我会试着这样做的

新对话如下:

无论如何,如何运行CRBASIC程序才能一步一步走?在这种情况下,我使用了“;如果…结束如果“;命令中是否有特殊安排;扫描(…)“;或者如果使用SDM,则必须添加特殊命令;序列模式“;但我看不到任何影响的变化,谢谢

新对话如下:

让我们试着找出逻辑,然后再处理输出。

您使用的是哪种开关,瞬时开关,开/关开关,测量跳线是如何设置的?(手册第6页)

新对话如下:

问题已经解决了,谢谢你的想法,我用了“;序列模式“;(喜欢你的建议);如果TimeIntoInterval(x,x,x)“;作为一个定时器来等待数据记录器中的信号输入,但我必须知道使用的电缆长度。谢谢IslandMan:D

谨致问候,


vai7字符串

新对话如下:

很高兴你把这一切都解决了。
当做
岛民

分享到:

原文链接:,转发请注明来源!
海洋仪器网 仪器使用 控制逻辑SDM-SW8A和SDM16AC _Campbellsci论坛问答
「控制逻辑SDM-SW8A和SDM16AC _Campbellsci论坛问答」评论列表

发表评论