PLC信息采集(一个学习MES的简单项目)

已锁定

zunzhi

  • 帖子

    118
  • 精华

    5
  • 被关注

    43

论坛等级:侠圣

注册时间:2014-02-15

普通 普通 如何晋级?

PLC信息采集(一个学习MES的简单项目)

13123

83

2021-06-27 10:52:09

star star star

这是我自己倒腾的一个学习项目,自娱自乐,今天把它整理出来分享一下,有错误的地方请大家多多指教,咱们共同进步!其实现实中最苦恼的一件事就是在技术上没人交流,自己闭门造车,郁闷的很,好多问题要在工作中慢慢的解决!所以要感谢论坛,给了大家良好的交流探讨的环境,大家总能在这里找到自己想要的东西,万分谢谢!

下面进入正题,项目测试模拟正常,中间经历了很多曲折,一言难尽啊!总算大功告成,我把需要注意的地方都整理出来了,大家可以少走弯路!PLC部分采用的是TIA15.1,MES部分采用的是VS2019,调试的时候采用的是网络助手,完整的项目资料见附件


一.项目规划:莫公司需要生产A产品,计划增加B设备,同时要求产品质量和工艺参数可追溯


二.项目设计:

设备工作流程:


1.操作人员扫描产品条码上传确认是否允许生产,服务器收到信息后回复确认信息

2.产品生产后上传质量结果和工艺参数,服务器收到信息后根据产品条码保存数据


采集信息规范:

CZZ    信息头  

#A*      质量        1为OK

#B*      产品条码  9位

#C*      工艺参数  L长度  W宽度  C 颜色 


例:

CZZ#B*123456789    产品条码信息

CZZ#A*1            质量OK

CZZ#C*L=666;W=888;C=GREEN   工艺参数


PLC模拟程序流程

1.程序开始

2.扫码询问

  采用手动赋值,使用S_MOVE,下同

3.确认是否发送质量信息

  判断信息需要单个比较字符

4.确认是否发送产品参数

5.参数信息格式化

  采用INSERT、CONCAT处理字符串

6.发送信息

  TSEND_C TRCV 命令组合 


MES模拟程序流程

1.启动服务器程序,监听开始 (采用SOCKET 同步通信)

2.信息判断部分

2.信息保存部分 (XML文件格式)

4.信息显示部分  (使用委托)



三.模拟测试流程


1.手动置位程序开始,手动置位扫码功能后复位,MES程序接收到条形码

2.手动在MES程序中发送OK命令,设备进行生产并发送质量信息

3.手动在MES程序中发送YES命令,设备发送采集的产品参数

4.MES程序接收到参数后根据条形码保存参数信息

5.检查程序显示和保存的文件是否正常


四.模拟方法和常见错误处理


1.CPU请选择1500便于模拟,通信选择开放式TCP通信,如果通信异常,只发不收或者只收不发等,请更换命令组合

2.模拟时S7-PLCSIM Advanced V3.0如果报错 48,请重新安装WinPcap_4_1_3

3.TCP通信的服务器地址必须和西门子虚拟网卡的地址一致,否则通信不上

4.出现不能下载程序的现象时请重新删掉虚拟PLC并新建后尝试

5.程序调试时尽量采用网络助手,这样容易发现问题






MES.zip

链接: https://pan.baidu.com/s/1_8ezeZmSNuCa1IDr0M6QfQ 提取码: eddy 复制这段内容后打开百度网盘手机App,操作更方便哦


PLC信息采集(一个学习MES的简单项目) 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有8651条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。