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