#生产计划和排程改善# 零代码编程,EXCEL快速生产排程开发模板
强力推荐一个很棒的,零代码编码的,专攻生产计划排程、MRP物料需求计划、产能负荷计算排程的,EXCEL快速开发模板。
其特点:
1、零代码编码
2、专攻生产计划排程、MRP物料需求计划、产能负荷计算排程
3、会Excel就行
4、百万数据
5、代码都开放,没有陷阱
6、如有需要可加入在线学习教程。
7、完成后,可以自动运行,和ERP/MES对接。
** 谢谢Kien顾问,中文版还在进行中,先提供部分分享。
具体的网站请参考, www.production-scheduling.com. 快速开发模板,请从下载页面下载。
以下是,一个示例,基于工艺路线的基本可用的产能负荷计算工具的实现步骤:(贴图为实现功能)
大概只花了我30分钟时间。
** 请自行下载EXCEL快速开发模板或私信:
===========================================================
第一步:【数据准备】
1) 准备好Data(输入数据)
2) 打开快速开发模板
第二步:【读取工艺路线】
3)在Query_Template上按Ctrl+Shift+O,复制表格
4)变更Sheet名称为【工艺路线】
5)光标定位在A10格,选择【数据】,从文件,选择data目录中的Routing.txt
6)选择Tab分割,有标题,对Itemcode和WorkCenter字段设定为文本
7)生成,在提示在哪个单元格插入数据的页面上,选择【属性】中
关闭,刷新时提示文件名/以及自动调整列宽 选项。
点【确定】,此时,工艺路线文件应该被填充入工艺路线表格,
数据从A10-G10向下填充。
8)将H10-Q10的标题格颜色设置为白色。
9)在H10格输入[Row]行号
10)光标定位在【H9】,按【Create Names】创建自定义名称
11)按【Update】,Excel表格会自动将Row的公式填充到数据底部,作为本页数据的唯一键值
第三步:中间表格【工艺路线汇总表】
1)选择【Pivot Template】数据透视表模板,按Ctrl+Shift+o,复制表格
2)变更sheet名称为【工艺路线汇总表】,移动到sheet【工艺路线】旁
3)光标定位在数据透视表中,选择Excel菜单中【分析】中的【更改数据源】
然后在弹出的子窗口【更改数据透视表数据源】上按F3按键,选择【工艺路线_tables】
4) 选择打开鼠标右键菜单,选择【显示字段列表】
5)选择【ItemCode】到行,选择【operation】到值(显示【求和项:Operation】)
选择【_行号】到值(显示【求和项:_行号】)
6)变更【求和项:Operation】为【计数项:Operation】,【求和项:_行号】为【最小值:_行号】
7)点击【Create Names】
第四步:读取【需求订单】
1)在Query_Template上按Ctrl+Shift+O,复制表格
2)变更Sheet名称为【需求订单】
3)光标定位在A10格,选择【数据】,从文件,选择data目录中的Routing.txt
4)选择Tab分割,有标题,对Customer和DemandRefNo,ItemCode字段设定为文本
5)生成,在提示在哪个单元格插入数据的页面上,选择【属性】中
关闭,刷新时提示文件名/以及自动调整列宽 选项。
点【确定】,此时,需求订单文件应该被填充入需求订单表格,
数据从A10-F10向下填充。
6)将G10-Q10的标题格颜色设置为白色。G10-Q10的标题格颜色设置为白色。
7)在G10格输入[_工艺汇总_行号]
G8格中设置公式为 =IF(C8=C7,G7,MATCH(C8,工艺路线汇总表!A:A,0))
8)在H10格输入[_工序计数]
H8格中设置公式为 =INDEX(工艺路线汇总表!B:B,$G$8)
8)在I10格输入[_最小工艺路线行号]
I8格中设置公式为 =INDEX(工艺路线汇总表!C:C,$G$8)
8)光标定位在【G9】,按【Create Names】创建自定义名称
9)按【Update】,Excel表格会自动将Row的公式填充到数据底部
***** 未完待续 ****
通过 PROFINET 数据记录库读取 S7-1200 IP 地址、MAC 地址及 MRP 环状态
使用 LPNDR_ReadGlobalInfo 函数块可以读取 PROFINET 设备的 IP 地址和 MAC 地址。
使用 TIA PORTAL V17 创建一个新项目,组态 CPU S7-1200 与分布式 IO ET200SP ,设置 IP 地址,并确认设备名称后下载到 PLC 中,如图 1、2、3 所示。
图 1、在新项目中组态 S7-1200 和 ET200SP
图 2、设置 S7-1200 参数
图 3、设置 ET200SP 参数
通过库选项在全局库中打开 PROFINET 数据记录库,从库中调用 LPNDR_ReadGlobalInfo 函数块,如图 4 所示。
图 4、调用 LPNDR_ReadGlobalInfo 函数块
表 1、LPNDR_ReadGlobalInfo 引脚说明
程序段 1 中,用于读取 CPU 1215C 的接口信息,因此 hwId 选择 PLC PROFINET 接口的硬件标识符;mode 选择 1,读取接口信息;DataRecord 选择数据类型为“LPNDR_typeInterfaceInformation”用于接收读取到的接口参数。
程序段 2 中,用于读取 ET200SP 的接口信息,因此 hwId 选择 ET200SP PROFINET 接口的硬件标识符;mode 选择 1 ,读取接口信息;DataRecord 选择数据类型为“LPNDR_typeInterfaceInformation”用于接收读取到的接口参数。
分别触发程序段 1、程序段 2 中功能块的 execute 管脚,执行程序后在 DataRecord 管脚连接的变量中读取到相应的接口信息,如图 5 、6 所示。
图 5、读取 S7-1200 接口信息
图 6、读取 ET200SP 接口信息
使用 LPNDR_ReadMRPState 函数块可以读取 PROFINET 设备(MRP管理员)的 MRP 环的状态。
使用 TIA PORTAL V17 创建一个新项目,组态 CPU S7-1200、分布式IO ET200SP 及 SCALANCE X204 IRT 交换机,网络视图如图 7 所示,并组态拓扑视图,如图 8 所示。
图 7、网络视图组态
图 8、拓扑视图组态
分别设置 S7-1200、ET200SP 及 SCALANCE X204 IRT 的介质冗余角色,将 S7-1200 与 ET200SP 设置为客户端,将 SCALANCE X204 IRT 设置为管理员,如图 9、10、11 所示。
图9、组态 S7-1200 为介质冗余客户端
图 10、组态 ET200SP 为介质冗余客户端
图 11、组态 SCALANCE X204 IRT 为介质冗余管理员
编程调用 LPNDR_ReadMRPState 函数块,用于检测 MRP 环状态,如图 12 所示。
图 12、调用 LPNDR_ReadMRPState 函数块
表 2、LPNDR_ReadMRPState 引脚说明
当 MRP 环连接闭合情况下,通过触发 execute 管脚执行 LPNDR_ReadMRPState 函数块,可以看到输出管脚 mrpRingState 为 1,说明 MRP 环为闭合状态,如图 13 所示。
当 MRP 环连接打开情况下,通过触发 execute 管脚执行 LPNDR_ReadMRPState 函数块,可以看到输出管脚 mrpRingState 为 0,说明 MRP 环为打开状态,如图 14 所示。
图 13、MRP 环闭合状态
【mrp下载-mrp下载站】相关文章: