编写西门子S7-300的功能容易出错的一个问题

发布时间:2024-02-10
网友秀全说:“我编写的功能fc1里边有一个sr置位复位块,在ob1调用4次fc1,怎么搞也不行,后来我把它改为分开的置位、复位指令就好了。我怎么也想不明白怎么回事。”
下图是他的fc的局部程序。
首先要注意sr触发器用来对图中的m0.0置位和复位,同时也对q输出端可选的bool变量置位和复位。程序中的m0.0和局部变量#zuudianyuan(主电源)的作用是重复的,可以只用其中之一。
sr触发器有记忆和保持的功能。调用一次fc1,m0.0用来记忆一台设备的启动、停止命令。调用两次fc1,能用m0.0同时记忆两台设备的启动、停止命令吗?当然不行。
要想多次调用fc,其中有记忆功能的变量不能使用绝对地址,也不能使用局部变量中的临时变量。
最简单的解决方法是删除图中的线圈,将m0.0改为要控制的#zuudianyuan。
对于s7-300来说,sr方框上的地址可以使用输出参数。但是对于s7-200的子程序(相当于s7-300的fc),如果使用输出参数,多次调用该子程序时就会出错。应改为in_out参数。
上一个:非法制造抵扣税款发票罪的构成要件主要包括什么?
下一个:电脑显示器字有重影是什么原因(显示屏的文字有重影子)

哪个公司的产品包装设计好?包装设计存在哪些问题?
iphone快捷圆圈怎么设置(苹果手机怎么设置快捷圆圈)
安沃驰干粉输送泵aventics拉杆气缸167
引风机的定期保养方法
新手域名投资有什么心得?该怎么进行投资?
合同解除的法律特征具体是怎样的
雷电模拟器怎么设置自动点击功能键(雷电模拟器怎么设置自动点击功能关闭)
网站内链的重要性阐述
电脑端欧路词典怎么导入要读的文章(欧路词典如何导入词典)
有害信息清除了-其他问题