S7-300仿真功能调用问题.
点击数:7325 次 录入时间:03-04 11:38:25 整理:http://www.55dianzi.com PLC入门
程序很简单,目的是在仿真软件上练习FC的使用。编写的程序是设定电机的星三角启动时间(xing_time)和电机运行时间(san_time),程序如图。现在的问题是分别调用功能块时,设定两组不同的时间,但效果都是一样,不知什么问题。(程序调试过很多次,都没问题)答: 你的FC功能块了调用了全局变量!出现上述问题! 如果要把你个FC功能块作为通用的块来调用,就要全部运用局部变量来编程。 然后,在引用FC的时候,只需要向相应的管脚填写相应变量即可! 全局变量和局部变量的区别: 全局变量就就是在整个程序中都有效,内存中有固定的存储地址,局部变量只是在某个程序块中有效,只有在调用该程序块时,系统才为它在内存中分配存储空间,该程序块调用结束时,它的存储地址将不再有效,可能被分配给别的变量,也可能处于空闲状态。你现在的功能块是无条件调用的,而你的定时器是同一个定时器,你让一个定时器,同时有两个设定值,怎么能正确呢,建议将两个FC1的前面加两个按钮,注意不要同时调用FC1,这样应该就OK 了
本文关键字:暂无联系方式PLC入门,plc技术 - PLC入门