commit
aa584cdb77
8 changed files with 0 additions and 0 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,238 @@ |
|||||
|
|
||||
|
1,通讯协议 |
||||
|
1.1 PC=>PLC |
||||
|
1.1.1 堆垛机 WCS_Staker_PC_PLC |
||||
|
结构体定义 |
||||
|
WCS_Staker_PC_PLC |
||||
|
命名 |
||||
|
类型 |
||||
|
说明 |
||||
|
Flag |
||||
|
INT |
||||
|
读/写标志位 |
||||
|
1-写入数据 |
||||
|
2-读出数据正确(上位机对下位机上报状态的应答或是用于清除设备故障) |
||||
|
Command |
||||
|
INT |
||||
|
指令 |
||||
|
1-召回 (堆垛机升降和水平方向上都回到原点) |
||||
|
2-将取 |
||||
|
3-将送 |
||||
|
4-取货 |
||||
|
5-送货 |
||||
|
Task |
||||
|
DINT |
||||
|
任务号,范围:1~65535。 |
||||
|
X_Get |
||||
|
INT |
||||
|
取货位列(X)坐标(沿轨道方向),即堆垛机取货时,近叉所在列坐标值。 |
||||
|
需要实际的列坐标值,不是码值。 |
||||
|
Y_Get |
||||
|
INT |
||||
|
取货位层(Y)坐标(沿高度方向),近叉与远叉同时升降,故近叉与远叉的Y值相同。需要实际的层坐标值,不是码值。 |
||||
|
Z1_Get |
||||
|
INT |
||||
|
近叉取货位排(Z)坐标,定义为Z1。 |
||||
|
Z2_Get |
||||
|
INT |
||||
|
远叉取货位排(Z)坐标,定义为Z2。 |
||||
|
X_Send |
||||
|
INT |
||||
|
送货位列(X)坐标,即堆垛机送货时,近叉所在列坐标值。 |
||||
|
Y_Send |
||||
|
INT |
||||
|
送货位层(Y)坐标。 |
||||
|
Z1_Send |
||||
|
INT |
||||
|
近叉送货位排(Z)坐标,定义为Z1。 |
||||
|
Z2_Send |
||||
|
INT |
||||
|
远叉送货位排(Z)坐标,定义为Z2。 |
||||
|
|
||||
|
备注: |
||||
|
近叉 <==> 1列 |
||||
|
远叉 <==>2列 |
||||
|
1.1.2 站台输送机 WCS_Station_PC_PLC |
||||
|
结构体定义 |
||||
|
WCS_Station_PC_PLC |
||||
|
命名 |
||||
|
类型 |
||||
|
说明 |
||||
|
Flag |
||||
|
INT |
||||
|
读/写标志位 |
||||
|
1-写入数据 |
||||
|
2-读出数据正确(上位机对下位机上报状态的应答或是用于清除设备故障) |
||||
|
Command |
||||
|
INT |
||||
|
指令 |
||||
|
6-送出 |
||||
|
Task1 |
||||
|
DINT |
||||
|
升降站台近叉货位(1列)对应任务号(任务号1) |
||||
|
Task2 |
||||
|
DINT |
||||
|
升降站台远叉货位(2列)对应任务号(任务号2) |
||||
|
Destination |
||||
|
DINT |
||||
|
0代表无目标地址 |
||||
|
其他地址见附件1:目标地址索引表 |
||||
|
|
||||
|
1.1.3 输送机 |
||||
|
WCS_Conveyor_PC_PLC |
||||
|
命名 |
||||
|
类型 |
||||
|
说明 |
||||
|
Flag |
||||
|
INT |
||||
|
读/写标志位 |
||||
|
1-写入数据 |
||||
|
2-读出数据正确(上位机对下位机上报状态的应答或是用于清除设备故障) |
||||
|
Command |
||||
|
INT |
||||
|
指令 |
||||
|
6-送出 |
||||
|
Task |
||||
|
DINT |
||||
|
任务号 |
||||
|
Destination |
||||
|
DINT |
||||
|
0代表无目标地址 |
||||
|
其他地址见附件1:目标地址索引表 |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
1.2 PLC=>PC |
||||
|
1.2.1 堆垛机 |
||||
|
WCS_Staker_PLC_PC |
||||
|
命名 |
||||
|
类型 |
||||
|
说明 |
||||
|
Flag |
||||
|
INT |
||||
|
读/写标志位 |
||||
|
1-写入数据 |
||||
|
2-读出数据正确(上位机对下位机上报状态的应答或是用于清除设备故障) |
||||
|
Status |
||||
|
INT |
||||
|
设备状态 |
||||
|
0-空闲 |
||||
|
1-任务执行 |
||||
|
2-任务完成 |
||||
|
其它值表示错误(参见故障代码) |
||||
|
Task |
||||
|
DINT |
||||
|
任务号,范围:1~65535。 |
||||
|
X |
||||
|
INT |
||||
|
取货位列(X)坐标(沿轨道方向),即堆垛机取货时,近叉所在列坐标值。 |
||||
|
Y |
||||
|
INT |
||||
|
取货位层(Y)坐标(沿高度方向),近叉与远叉同时升降,故近叉与远叉的Y值相同。 |
||||
|
Signal |
||||
|
INT |
||||
|
光电开关 |
||||
|
0-都没有货 |
||||
|
1-近叉有货 |
||||
|
2-远叉有货 |
||||
|
3-同时有货 |
||||
|
Section |
||||
|
INT |
||||
|
按照米其林定义标准,以下仅为参考。 |
||||
|
Section status |
||||
|
2 = In production / running /运行? |
||||
|
3 = In production with fault / error/错误? |
||||
|
4 = Stopped ("31")/停止? |
||||
|
6 = In maintenance / in manual("30")/手动? |
||||
|
8 = Processing stable stop (End of cycle stop) idle/空闲? |
||||
|
66=InProductionAndSaturated (Input belt before loading station) |
||||
|
|
||||
|
1.2.2 站台输送机 |
||||
|
WCS_Station_PLC_PC |
||||
|
命名 |
||||
|
类型 |
||||
|
说明 |
||||
|
Flag |
||||
|
INT |
||||
|
读/写标志位 |
||||
|
1-写入数据 |
||||
|
2-读出数据正确(上位机对下位机上报状态的应答或是用于清除设备故障) |
||||
|
Status |
||||
|
INT |
||||
|
设备状态 |
||||
|
0-空闲 |
||||
|
1-任务执行 |
||||
|
2-任务完成(只有在目标(终点)输送设备上才报告完成) |
||||
|
其它值表示错误 |
||||
|
Task1 |
||||
|
DINT |
||||
|
升降站台近叉货位(1列)对应任务号(任务号1) |
||||
|
Task2 |
||||
|
DINT |
||||
|
升降站台远叉货位(2列)对应任务号(任务号2) |
||||
|
Signal |
||||
|
INT |
||||
|
光电开关 |
||||
|
0-都没有货 |
||||
|
1-近叉有货 |
||||
|
2-远叉有货 |
||||
|
3-同时有货 |
||||
|
Section |
||||
|
INT |
||||
|
按照米其林的标准,以下仅为参考。 |
||||
|
Section status |
||||
|
2 = In production / running /运行? |
||||
|
3 = In production with fault / error/错误? |
||||
|
4 = Stopped ("31")/停止? |
||||
|
6 = In maintenance / in manual("30")/待维修? |
||||
|
8 = Processing stable stop (End of cycle stop) idle/空闲? |
||||
|
66=InProductionAndSaturated (Input belt before loading station) |
||||
|
|
||||
|
1.2.3 输送机 |
||||
|
WCS_Conveyor_PLC_PC |
||||
|
命名 |
||||
|
类型 |
||||
|
说明 |
||||
|
Flag |
||||
|
INT |
||||
|
读/写标志位 |
||||
|
1-写入数据 |
||||
|
2-读出数据正确(上位机对下位机上报状态的应答或是用于清除设备故障) |
||||
|
Status |
||||
|
INT |
||||
|
设备状态 |
||||
|
0-空闲 |
||||
|
1-任务执行 |
||||
|
2-任务完成(只有在目标(终点)输送设备上才报告完成) |
||||
|
其它值表示错误 |
||||
|
Task |
||||
|
DINT |
||||
|
任务号 |
||||
|
Signal |
||||
|
INT |
||||
|
光电开关 |
||||
|
0-无货 |
||||
|
1-有货 |
||||
|
|
||||
|
" |
||||
|
1.2.4 不受调度控制的类输送机设备 |
||||
|
|
||||
|
WCS_UnControl_PLC_PC |
||||
|
命名 |
||||
|
类型 |
||||
|
说明 |
||||
|
Status |
||||
|
INT |
||||
|
设备状态 |
||||
|
0-空闲 |
||||
|
1-任务执行 |
||||
|
2-任务完成(只有在目标(终点)输送设备上才报告完成) |
||||
|
其它值表示错误 |
||||
|
Signal |
||||
|
INT |
||||
|
光电开关 |
||||
|
0-无货 |
||||
|
1-有货 |
||||
|
|
||||
|
|
Binary file not shown.
@ -0,0 +1,7 @@ |
|||||
|
先改变了黑匣子记录方式,改成异步方式。 |
||||
|
在theout中读取plc前ping检查是否通,连续不通三次就是就是认定plc下电,设置 |
||||
|
E_FAIL。 |
||||
|
单独设置一个timer在BeginRead_Timer中注册了新timer这个timer中检查plc断线状态,这其中如果ping通了3次就上线plc。 |
||||
|
去掉@IsPresent订阅。 |
||||
|
GetKindDeviceState中多叉关联任务能同步运行的同时报告故障去掉,泰国已经去掉了 |
||||
|
|
Binary file not shown.
Loading…
Reference in new issue