_Campbellsci论坛问答

大家好,

我试图将以下代码样本中的串行I/O指令放入子例程(在CR1000中)(因为需要所有不同的寻呼机消息,我不得不重复这个代码大约25次)。但是,当程序中断到子程序执行串行指令时,它永远不会回到主程序,程序执行只是暂停。正如你所能想象的那样,如果我能把常见的串行I/O东西放在一个子程序中,只在主程序中填充所需的变量,那就整洁多了。代码在主扫描中运行良好。我是不是错过了什么?

_Campbellsci论坛问答

如果WL1Level1Alarm=-1,则'在WL1_LevelTrigger1处根据需要执行一些报警操作。。。
WL1PagerCOM1String1_Reply=“";'将WL1PagerCOM1String1_Reply设置为null,这样,如果寻呼机路由器没有回复,则不会显示最后一个回复。
WL1PagerCOM1String1_发送=“;CA0000100 1 WL1Level1河流水位“警报”圆形(WL1_AvRunCurrent_30s,1)“;m.费率变化=“”圆形(WL1RateChange1NonABS*2,3)“;米/分钟&“圆形(CR1000_Batt_Volts,1)“;V.“时间日期和时间2
串行输出(Com1,WL1PagerCOM1String1_Send+CHR(13),“&”;,0,0)'页面XT1_SEND=“";
串行输入(WL1PagerCOM1String1_Reply,Com1,30,“”,100)
WL1PagerCOM1String1_Reply_Left9=Left(WL1Pager COM1SString1_Reply,9)'删除da寻呼机应答末尾的da非打印字符。
WL1页面活动1=1
调用表CleddauRiver1_Alarm1

WL1Level1报警=0
如果WL1PagerCOM1String1_Reply_Left9<>;WL1PagerCOM1String2_Reply_Page_Sent然后
WL1Level1Alarm=-1’如果否,则重新启用WL1Level0Alarm”";发送的页面“";来自da寻呼机路由器的回复。
WL1Level1AlarmRetryCounter=WL1Level1ArmRetryCcounter+1
结束如果
结束如果

提前感谢,第一次使用论坛,真是个好主意。
干杯
斯图尔特

*最后更新者:MilfordRoad新西兰时间:2009年1月27日上午9:44*

新对话如下:

这段代码中有什么东西可以阻止程序退出sub吗?

如果WL1PagerCOM1String1_Reply_Left9<>;WL1PagerCOM1String2_Reply_Page_Sent然后
WL1Level1Alarm=-1’如果否,则重新启用WL1Level0Alarm”";发送的页面“";来自da寻呼机路由器的回复。

结束如果


如何/在哪里设置WL1PagerCOM1String2_Reply_Page_Sent?

Dana公司

分享到:

原文链接:,转发请注明来源!
海洋仪器网 仪器使用 _Campbellsci论坛问答
「_Campbellsci论坛问答」评论列表

发表评论