西门子模块授权供应商-浔之漫智控技术
西门子模块授权供应商-浔之漫智控技术
西门子PLC的功能块编制
1.定义变量
为了进行结构化编程,必须编制功能块。从搅拌机控制要求可见,泵A、泵B、搅拌电机的控制要求相似,都是接受操作面板的启动按钮、停止按钮控制,都需要满足一定的控制条件,都需要检测错误,都有工作、停止指示灯等。可以通过一个统一的FB块进行结构化编程。
功能块FB需要的变量较多,本例中,作为泵A、泵B、搅拌电机共同的输入,包括了启动信号(start)、停止信号(stop)、接触器辅助触点反馈(fbk)、定时器(T no)、检测时间(fbktime)等,定义的输入变量。
作为泵A、泵B、搅拌电机共同的输出,包括了故障标志寄存器输出(err)、工作指示灯(start lt)、停止指示灯( stop_lt),定义的输出变量。
作为泵A、泵B、搅拌电机共同的输入/输出,有接触器线圈输出(coil),定义的输入/输出变量。
作为泵A、泵B、搅拌电机共同的静态变量,有启动延时(timlBIN与timl BCD),定义的静态变量图。
编制功能块西门子PLC的功能块编制
定义变量
功能块FB需要的变量较多,本例中,作为泵A、泵B、搅拌电机共同的输入,包括了启动信号(start)、停止信号(stop)、接触器辅助触点反馈(fbk)、定时器(T no)、检测时间(fbk time)等,定义的输入变量如。
作为泵A、泵B、搅拌电机共同的输出,包括了故障标志寄存器输出(err)、工作指示灯(start lt)、停止指示灯( stop_lt),定义的输出变量表。
在使用PLC的过程中,我们经常遇到输入点不足问题,如何解决这个问题呢?Z简单的方法莫过于通过扩展输入模块来实现。模块的价格可是不菲的,动辄数千元,一扩就是8点、16点或32点,如果您仅仅缺一个点,这岂不是太不划算了有没有更经济的解决方案呢
根据实践中的摸索,我出两种解决PLC输入点不足问题办法
其一是把多个要输入的信号,先通过外部元件的逻辑组合,再接入到PLC的一个输入点上;其二是不需要增加任何元件,通过运用PLC内部的逻辑组合,把连接到输入端的开关变成双稳态开关,来实现我们节省输入点的目的。