5台电机的启保停【IO映射功能】

新建一个空白空项目,并命名为5台电机启保停项目。

根据现场设备添加一个PLC设备。

为了演示效果,再添加一个带有PN网卡的触摸屏设备。

进入画面模板中将不需要的按钮和图标都删除掉。然后保存触摸屏项目

新建一个DB块并命名为电机控制数据块,在块中新建一个struct类型的数组,而struct类型中又添加三个启动,停止,输出bool变量。

添加一个FC功能块并命名为启保停公用块。

在启保停公用块的局部变量中,输出即有输入又有输入,所以选择INOUT类型。

再新建一个起保停上层块【用于调用5个起保停公用块】

将电机控制数据块中每个struct中的启动,停止,输出一一对应的拖放到起保停公用块中的接口中。【这样操作FC功能的操作的是数据块与外界的IO接口是没有关系的】

在Main主程序中调用起保停上导块即可。

作为一个设备是必须要有输入输出接口的,如果只是PLC内部数据的操作是没有什么实际价值的。所以要与HMI进行交互操作。新建一个名称为HMI交互的DB数据块。里面新建输入变量用于关联HMI软件。

新建一个FC功能块并命名为IO映射。将HMI交互中的启动与电机控制数据中的启动关联;将HMI交互中的停止与电机控制数据中的停止关联;

输出的映射是将PLC数据块中的V区临时作为输出点与PLC真实的输出Q点进行关联。【输入映射是将触摸屏的虚拟输入点与PLC真实的I点并联后再与PLC中临时作为输入V点串联】

将PLC中的真实输入输出点位命名。

将PLC输入输出表中的实际按钮与HMI交互中的虚拟按钮进行并联,这样外围点损坏了如I点接口块了是不影响其功能的。只要更换一个新的I点接口就可以使程序都正常了。

在Main程序中调用IO映射FC就可以了。

在HMI触摸屏程序中启动,停止分别关联HMI交互DB块中的启动和停止。将触摸屏中的输出图标关联PLC输入输出表中的真实Q点。

注:将HMI画面程序中的启动,停止变量的扫描周期由原默认的1秒改为100毫秒。

项目整体运行效果。

转载请注明出处:  https://www.cntworld.cn
智能工控 » 5台电机的启保停【IO映射功能】

发表回复

提供最优质的资源集合

立即查看 了解详情