无锡信捷电气CAM运动控制器V3.5.3.161107.32用户手册:电子凸轮功能详解

需积分: 39 7 下载量 94 浏览量 更新于2024-07-17 收藏 1.15MB PDF 举报
" CAM运动控制器用户手册是一部详细介绍了无锡信捷电气股份有限公司出品的CAM系列可编程控制器中电子凸轮控制功能的专业文档,其版本为V3.5.3.161107.32。该手册涵盖了丰富的技术内容,主要包括以下几个方面: 1. 功能概述:着重介绍了CAM系列PLC在包装印刷行业中的应用,如实现多轴联动和实时相位同步,特别是其追剪和飞剪功能。这些功能对于连续送料成型项目如C型钢、彩钢瓦和纸管加工至关重要,通过简单的寄存器配置,用户可以快速构建复杂的电子凸轮项目。 2. 指令应用: - 追剪指令:详细解释了追剪功能的原理和操作,包括机械环境的要求,以及如何使用CAM系列的专用指令来优化生产流程。 - 飞剪指令:同样提供了飞剪功能的概述,涉及其工作原理和适用的机械环境条件。 - 自定义凸轮:用户可以自定义电子凸轮,包括普通自定义和跳转自定义,以满足特定的生产需求。 - 指令详解:包括CAMFUN凸轮绑定、CAMRST凸轮初始化、CAMORG原点抓取、CAMGET色标抓取、CAMSPD测速、CAMVIR虚拟速度以及CAMLIB运动控制库的使用方法。 3. 系统配置:指南中详细列出S0和S1参数配置表,帮助用户设置凸轮参数和标志位,确保控制器正确运行。 4. 应用与案例:提供了实际应用中的示例,包括追剪和飞剪的具体应用、调试方法,以及自定义凸轮和特殊功能如虚拟轴和非伺服凸轮的案例分析。 5. 注意事项:手册还包含了使用过程中的关键提示和安全操作建议,帮助用户避免常见问题。 6. 常见问题:为用户提供了解决常见问题的参考,以便于快速排查和处理。 7. 版本更新说明:最后,手册总结了本次更新的内容和改进,确保用户始终掌握最新的技术信息。 通过阅读这份手册,用户不仅可以学习到CAM运动控制器的基础知识,还能深入了解如何将其应用于具体工业生产场景,提升生产效率和产品质量。"
2023-05-27 上传

def Grad_Cam(model, image, layer_name): # 获取模型提取全链接之前的特征图 new_model = nn.Sequential(*list(model.children())[:44]) print(new_model) new_model.eval() feature_maps = new_model(image) # 获取模型最后一层卷积层 target_layer = model._modules.get(layer_name) # 将模型最后一层卷积层的输出结果作为反向传播的梯度 gradient = torch.zeros(feature_maps.size()) # 返回一个形状与feature_maps相同全为标量 0 的张量 gradient[:, :, feature_maps.size()[2]//2, feature_maps.size()[3]//2] = 1 target_layer.zero_grad() # 将模型中参数的梯度置为0 feature_maps.backward(gradient=gradient) # 获取模型最后一层卷积层的输出结果和梯度 _, _, H, W = feature_maps.size() output_activations = feature_maps.detach().numpy()[0] gradients = target_layer.weight.grad.detach().numpy() # 计算特征图中每个像素点的权重 weights = np.mean(gradients, axis=(2, 3))[0] cam = np.zeros((H, W), dtype=np.float32) for i, w in enumerate(weights): cam += w * output_activations[i, :, :] # 对权重进行归一化处理 cam = np.maximum(cam, 0) cam = cv2.resize(cam, (1440, 1440)) cam = cam - np.min(cam) cam = cam / np.max(cam) # 将热力图叠加到原图上 heatmap = cv2.applyColorMap(np.uint8(255 * cam), cv2.COLORMAP_JET) heatmap = np.float32(heatmap) / 255 image = image.detach().numpy() image = np.transpose(image, (0, 2, 3, 1)) img_CCT = cv2.imread("F:/BaiduSyncdisk/python/svm_CCT/picture CCT_CP/2L5830N023_CCT.png") img_CP = cv2.imread("F:/BaiduSyncdisk/python/svm_CCT/picture CCT_CP/2L5830N023_CP.png") img_CCT = cv2.resize(img_CCT, (1440, 1440)) img_CP = cv2.resize(img_CP, (1440, 1440)) cam_img = heatmap + np.float32(img_CCT[0]) cam_img = cam_img / np.max(cam_img) return np.uint8(255 * cam_img) 上述代码不显示热力图,怎么解决

2023-05-26 上传