河源西门子DP接头代理商-欢迎您介绍
公司在经营活动中精益求精,具备如下业务优势:
SIEMENS 可编程控制器PLC
1、SIMATIC S7 系列PLC、S7-200、S7-1200、S7-1500、S7-300、S7-400、ET200
2、逻辑控制模块 LOGO!230RC、230RCO、230RCL、24RC、24RCL等
3、SITOP 系列直流电源 24V DC 1.3A、2.5A、3A、5A、10A、20A、40A
4、HMI 触摸屏TP700,TP900,TP1200,TP1500,KP400,KP700,KP900,KP1200,KP1500,KTP400,KTP1200等系列
SIEMENS 交、直流传动装置
1、 交流变频器 MICROMA,STER系列:MM、MM420、MM430、MM440、ECO
MIDASTER系列:MDV
6SE70系列(FC、VC、SC)
2、全数字直流调速装置 6RA23、6RA24、6RA28、6RA70 系列
SIEMENS 数控 伺服
1、840D、802S/C、802SL、828D 801D :6FC5210,6FC6247,6FC5357,6FC5211,6FC5200,6FC5510,
2、伺服驱动 : 6SN1123,6SN1145,6SN1146,6SN1118,6SN1110,6SN1124,6SN1125,6SN1128
6ES72111AD300XB0 CPU 1211C
6ES72111BD300XB0 CPU 1211C,
6ES72111HD300XB0 CPU 1211C
6ES72121AD300XB0 CPU 1212C
6ES72121BD300XB0 CPU 1212C
6ES72121HD300XB0 CPU 1212C
6ES72141AE300XB0 CPU 1214C,
6ES72141BE300XB0 CPU 1214C
6ES72141HE300XB0 CPU 1214C
6ES72211BF300XB0 SM 1221 ,8 点数字量输入
6ES72211BH300XB0 SM 1221 ,16 点数字量输入
6ES72221BF300XB0 SM 1222 ,8 点数字量输出
6ES72221BH300XB0 SM 1222 ,16 点数字量输出
6ES72221HF300XB0 SM 1222 ,8 点数字量输出
6ES72221HH300XB0 SM 1222 ,16 点数字量输出,继电器 2A
6ES72231BL300XB0 SM 1223 ,16 点数字量输入/输出,16 点数字量输入 DC 24 V6ES72231PH300XB0 SM 1223 8 点数字量输入/输出,8 点数字量输入
6ES72231PL300XB0 SM 1223 ,16 点数字量输入/输出,16 点数字量输入6ES72314HD300XB0 SM 1231 4 点模拟量输入
6ES72324HB300XB0 SM 1232 2 点模拟量输出
6ES72344HE300XB0 SM 1234 4 点模拟量输入/2 点模拟量输出
6ES72230BD300XB0 SB 1223 2 点数字量输入/输出,2 点数字量输入6ES72324HA300XB0 SB 1233 模拟量输出模板,1 点模拟量输出
6ES72411AH300XB0 CM 1241 通讯模板,RS232
6ES72411CH300XB0 CM 1241 通讯模板,RS485
6GK72771AA000AA0 CSM 1277
方式3:请求-响应机制,1次握手
这种方式和IT系统的MQ/WEB SERVICE等消息处理机制非常类似。
如发动机上线工位,MES给PLC下发工单,过程可参考下图:
PLC控制系统
具体握手过程为:
PLC在PLC_MSG写入请求数据,如工位,同时将REQUEST_SENT置位。
MES扫描到REQUEST_SENT,读取PLC_MSG,然后生成工单数据,并写入MES_MSG,同时将RESPONSE_SENT置位。
PLC扫描RESPONSE_SENT,读取MES_MSG并写入本地数据块,然后将REQUEST_SENT和PLC_MSG复位。
MES将所有数据和控制位复位。
我们可以看出,整个数据交换的过程只发生了1个来回,即1-2步,而3-4步是将消息销毁的动作。
这种方式还有一个特点,就是封装性好,同样一个接口,既可以下发工单,也可以上传过站数据,区别在于PLC_MSG/MES_MSG里存储的数据内容不一样。
方式4:请求-响应机制,2次握手
同样是发动机上线的例子,过程可参考下图:
PLC控制系统
具体握手过程为:
PLC在PLC_MSG写入请求数据,如工位。
PLC将REQUEST_SENT置位。
MES扫描到REQUEST_SENT,读取PLC_MSG,然后发送REQUEST_RECEIVED。
MES生成工单数据,并写入MES_MSG。
MES将RESPONSE_SENT置位。
PLC扫描RESPONSE_SENT,读取MES_MSG并写入本地数据块,然后将RESPONSE_RECEIVED置位。
MES扫描RESPONSE_RECEIVED,将所有数据和控制位复位。
PLC将本地数据和控制位复位。
我们可以看出,整个过程相当于进行了2次握手,其中1-3步是第1次握手,用于接收请求;4-8步是第2次握手,用于下发数据。
我们可以看出,方式4比方式3繁琐很多,但是这种方式在实际项目中用得还非常多。这是因为完整响应时间可能多达数秒,而PLC的扫描周期只有几十毫秒,中间多出的状态位可以作为状态指示缓解工人等待的焦虑,也可以作为断点方便通信调试。
方式5:基于工位生产周期
在一些工位,会有多个关键的业务过程,比如发动机上线工位先上线,然后装配,*发送过站记录。
那么在一个完整的工位生产周期中,PLC需要和MES做2次数据交换,第1次下载工单,第2次上传过站记录,如下图所示:
PLC控制系统
具体握手过程为:
发动机到达,PLC给ENGINE_ARRIVAL置位。
PLC检查托盘、设备、物料,条件具备后将STATION_READY置位。
MES将STATION_READY_RECEIVED置位。
MES将工单数据写入MES_DATA。
MES将MES_DATA_SENT置位。
PLC将MES_DATA写入本地数据块,并将MES_DATA_RECEIVED置位。
MES复位IT侧所有数据和状态位。
PLC开始本工位的装配作业,并将发动机序列号写入ENGINE_SN。
PLC装配完成后,PLC将PLC_COMPLETE置位。
MES将PLC_COMPLETE_RECEIVED置位。
MES执行过站逻辑,完成后将MES_COMPLETE置位。
PLC将MES_COMPLETE_RECEIVED置位。
MES复位IT侧所有数据和状态位。
发动机准备离开,PLC将ENGINE_LEAVE置位。
PLC复位所有数据和状态位。
我们可以看到,此方式非常繁琐,但是优点是:
生产周期中的关键状态都有体现,可以很方便地通过HMI进行监控。
PLC状态对应于实际的生产执行情况,发生问题时容易追踪。
程序出错时,可以很直观地看到通信执行到哪一步。
另外,我们还应理解,下载工单和上传过站记录都只是完整生产周期的一部分,并且有内在的逻辑联系,比如:在装配的过程上发现缸体有问题,需要换一个缸体上线,此时由于MES还没有接收到过站记录,因此即使在第2次接收到STATION_READY信号时,MES下发的仍旧是同一个工单,这样就可以有效避免工单和发动机序列号的损失。