首页 理论教育 FSC编程:PAC基本教程

FSC编程:PAC基本教程

时间:2023-10-26 理论教育 版权反馈
【摘要】:搜索指令FSC的操作跟FAL指令相似,可以选择操作模式,选择整体模式时,梯级条件变为真开始执行所有的搜索,直到找到符合条件的元素为止。图9-8 编写的梯级逻辑试着像FAL指令那样,用外部指针修改的方式,结果是失败的,原来一旦找到位置位,无论梯级条件如何跳变,FSC指令的指针再也不会增加,直到确认位复位才能继续。而外部指针的修改是不受此约束的,这使搜索功能失去了意义,所以FSC指令还是要依赖内部修改。

FSC编程:PAC基本教程

搜索指令FSC的操作跟FAL指令相似,可以选择操作模式,选择整体模式(ALL)时,梯级条件变为真开始执行所有的搜索,直到找到符合条件的元素为止。选择增量模式(INC)时,梯级条件跳变一次,指令执行一次,不管是否找到符合条件的元素都会停止。当指令执行的时候,对表达式中建立的比较关系和比较对象进行比较,找到满足比较关系的元素时,找到位FD置位,POS则指出找到的元素所在位置,同时禁止位IN也置位,以防止往下搜索,当IN和FD复位后,继续往下搜索。指令表达式的书写规则与CMP指令相同,比较数组和被比较数组的元素序号也是由外部修改的,在整体模式,只能借助于指令自身的控制结构标签的指针来间接获得。

有两组数据进行比较,寻找数据相同的单元,当操作员在人机界面PanelView Plus上按下Start_Search的操作按钮,比较搜索开始,每当找到相等的数据单元,在人机界面Panel-View Plus屏幕上显示数组的位置和数据单元的数值,操作员看到后,按下确认键,继续搜索,寻找下一个相同的数据。编写梯级逻辑如图9-7所示。

978-7-111-36030-8-Chapter09-8.jpg

图9-7 与人机界面配合的搜索

当梯级条件Start_Search成立,FSC指令开始执行,顺序比较数组的每个元素,直到找到符合条件即数值相等的元素时才会停止搜索,并展现搜索的结果,将禁止位IN和找到位FD复位后才能继续下面的搜索。禁止位IN和找到位FD的确认复位必须用ONS指令来确保只能执行一次。(www.xing528.com)

如果采用增量方式来搜索,编写梯级逻辑如图9-8所示,改变操作模式的设定。

978-7-111-36030-8-Chapter09-9.jpg

图9-8 编写的梯级逻辑

试着像FAL指令那样,用外部指针修改的方式,结果是失败的,原来一旦找到位置位,无论梯级条件如何跳变,FSC指令的指针再也不会增加,直到确认位复位才能继续。而外部指针的修改是不受此约束的,这使搜索功能失去了意义,所以FSC指令还是要依赖内部修改。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈