| New file |
| | |
| | | # WCS ä»åºæ§å¶ç³»ç»é¨ç½²æå |
| | | |
| | | |
| | | |
| | | ## ç³»ç»æ¦è¿° |
| | | |
| | | æ¬é¡¹ç®æ¯ **WCS (Warehouse Control System)** ä»åºæ§å¶ç³»ç»ï¼åºäº Spring Boot 2.5.14 æå»ºï¼ç¨äºæ§å¶ååè°ä»åºèªå¨å设å¤ï¼å
æ¬ï¼ |
| | | |
| | | * **å åæº (Crn/DualCrn)** - è´§ç©ååè®¾å¤ |
| | | |
| | | * **RGV ç©¿æ¢è½¦** - 轨éç©¿æ¢è¿è¾è®¾å¤ |
| | | |
| | | * **è¾éç« (Devp)** - ä¼ é带è¾éè®¾å¤ |
| | | |
| | | * **æ¡ç æ«æä»ª (Barcode)** - è´§ç©è¯å«è®¾å¤ |
| | | |
| | | ### ææ¯æ |
| | | |
| | | | ç»ä»¶ | çæ¬ | 说æ | |
| | | | ------------ | ------ | ------- | |
| | | | Java | 1.8 | è¿è¡æ¶ç¯å¢ | |
| | | | Spring Boot | 2.5.14 | åºç¨æ¡æ¶ | |
| | | | MySQL | 5.7 | ä¸»æ°æ®åº | |
| | | | Redis | 5.0+ | ç¼å䏿¶æ¯éå | |
| | | | MyBatis-Plus | 2.3.2 | ORM æ¡æ¶ | |
| | | | Tomcat | å
åµ/å¤ç½® | Web å®¹å¨ | |
| | | |
| | | *** |
| | | |
| | | ## ç¯å¢è¦æ± |
| | | |
| | | ### ç¡¬ä»¶è¦æ± |
| | | |
| | | | é¡¹ç® | æä½é
ç½® | æ¨èé
ç½® | |
| | | | --- | ------ | ----------- | |
| | | | CPU | 4 æ ¸ | 8 æ ¸+ | |
| | | | å
å | 8 GB | 16 GB+ | |
| | | | 硬ç | 100 GB | 500 GB+ SSD | |
| | | | ç½ç» | åå
ç½å¡ | åå
ç½å¡ | |
| | | |
| | | ### è½¯ä»¶è¦æ± |
| | | |
| | | | 软件 | çæ¬ | å¿
é | |
| | | | ------ | ----------- | ----- | |
| | | | JDK | 1.8.x | â
| |
| | | | MySQL | 5.7+ æ 8.0+ | â
| |
| | | | Redis | 5.0+ | â
| |
| | | | Maven | 3.6+ | â
æå»ºæ¶ | |
| | | | Tomcat | 9.x (å¯é) | â | |
| | | |
| | | ### ç½ç»ç«¯å£ |
| | | |
| | | | ç«¯å£ | ç¨é | åè®® | |
| | | | ---- | --------- | ---- | |
| | | | 9090 | WCS åºç¨æå¡ | HTTP | |
| | | | 3306 | MySQL æ°æ®åº | TCP | |
| | | | 6379 | Redis ç¼å | TCP | |
| | | | 设å¤ç«¯å£ | PLC/设å¤éä¿¡ | TCP | |
| | | |
| | | > \[!IMPORTANT] |
| | | > ç¡®ä¿é²ç«å¢å¼æ¾ä¸è¿°ç«¯å£ï¼ä¸ WCS æå¡å¨è½å¤è®¿é®ææè®¾å¤ç IP å°åå端å£ã |
| | | |
| | | *** |
| | | |
| | | ## ä¾èµå®è£
|
| | | |
| | | ### 1. å®è£
JDK 1.8 |
| | | |
| | | ```bash |
| | | # Windows - ä¸è½½å¹¶å®è£
Oracle JDK æ OpenJDK 1.8 |
| | | # 设置ç¯å¢åé |
| | | JAVA_HOME=C:\Program Files\Java\jdk1.8.0_xxx |
| | | PATH=%JAVA_HOME%\bin;%PATH% |
| | | |
| | | # éªè¯å®è£
|
| | | java -version |
| | | ``` |
| | | |
| | | ### 2. å®è£
MySQL |
| | | |
| | | ```bash |
| | | # å®è£
MySQL 5.7+ |
| | | # åå»ºæ°æ®åº |
| | | mysql -u root -p |
| | | CREATE DATABASE wcs CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; |
| | | ``` |
| | | |
| | | ### 3. å®è£
Redis |
| | | |
| | | ```bash |
| | | # Windows: ä¸è½½ Redis for Windows |
| | | # Linux: |
| | | sudo apt install redis-server |
| | | sudo systemctl enable redis-server |
| | | sudo systemctl start redis-server |
| | | |
| | | # éªè¯è¿æ¥ |
| | | redis-cli ping |
| | | ``` |
| | | |
| | | ### 4. å®è£
èªå®ä¹æ¡æ¶ |
| | | |
| | | 项ç®ä¾èµ `cn.cool:framework:3.4.0`ï¼éæå¨å®è£
å°æ¬å° Maven ä»åºï¼ |
| | | |
| | | ```bash |
| | | cd version/lib |
| | | mvn install:install-file -Dfile=framework-3.4.0.jar -DgroupId=cn.cool -DartifactId=framework -Dversion=3.4.0 -Dpackaging=jar -DgeneratePom=true |
| | | ``` |
| | | |
| | | *** |
| | | |
| | | ## é
置说æ |
| | | |
| | | 主é
ç½®æä»¶ä½äº `src/main/resources/application.yml` |
| | | |
| | | ### æ ¸å¿é
置项 |
| | | |
| | | ```yaml |
| | | # === ç³»ç»çæ¬ === |
| | | app: |
| | | version: 1.0.2.1 # ç³»ç»çæ¬å· |
| | | version-type: prd # prd=ç产ç¯å¢, dev=å¼åç¯å¢ |
| | | |
| | | # === æå¡é
ç½® === |
| | | server: |
| | | port: 9090 # æå¡ç«¯å£ |
| | | servlet: |
| | | context-path: /wcs # ä¸ä¸æè·¯å¾ |
| | | shutdown: graceful # ä¼é
å
³é |
| | | |
| | | # === æ°æ®åºé
ç½® === |
| | | spring: |
| | | datasource: |
| | | driver-class-name: com.mysql.jdbc.Driver |
| | | url: jdbc:mysql://127.0.0.1:3306/wcs?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai |
| | | username: root # ä¿®æ¹ä¸ºå®é
ç¨æ·å |
| | | password: root # ä¿®æ¹ä¸ºå®é
å¯ç |
| | | |
| | | # === Redis é
ç½® === |
| | | redis: |
| | | host: 127.0.0.1 # Redis å°å |
| | | port: 6379 # Redis ç«¯å£ |
| | | database: 0 # æ°æ®åºç´¢å¼ |
| | | # password: 123456 # 妿å¯ç ï¼åæ¶æ³¨é |
| | | |
| | | # === æ¥å¿é
ç½® === |
| | | logging: |
| | | file: |
| | | path: /stock/out/wcs/logs # æ¥å¿åå¨è·¯å¾ |
| | | |
| | | # === Swagger API ææ¡£ === |
| | | swagger: |
| | | enable: false # ç产ç¯å¢å»ºè®®å
³é |
| | | |
| | | # === License é
ç½® === |
| | | license: |
| | | subject: crnWcsDev |
| | | publicAlias: publicCert |
| | | storePass: public_zhongyang_123456789 |
| | | licensePath: license.lic |
| | | publicKeysStorePath: publicCerts.keystore |
| | | |
| | | # === è®¾å¤æ¥å¿é
ç½® === |
| | | deviceLogStorage: |
| | | type: file # mysql æ file |
| | | loggingPath: /stock/out/wcs/deviceLogs |
| | | expireDays: 7 # æ¥å¿ä¿çå¤©æ° |
| | | ``` |
| | | |
| | | > \[!WARNING] |
| | | > **ç产ç¯å¢é¨ç½²åå¿
须修æ¹ï¼** |
| | | > |
| | | > * æ°æ®åºç¨æ·ååå¯ç |
| | | > |
| | | > * Redis å¯ç ï¼å¦æï¼ |
| | | > |
| | | > * `swagger.enable` 设置为 `false` |
| | | > |
| | | > * `app.version-type` 设置为 `prd` |
| | | |
| | | *** |
| | | |
| | | ## æ°æ®åºé
ç½® |
| | | |
| | | ### 1. åå»ºæ°æ®åº |
| | | |
| | | ```sql |
| | | CREATE DATABASE wcs CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; |
| | | CREATE USER 'wcs'@'%' IDENTIFIED BY 'your_password'; |
| | | GRANT ALL PRIVILEGES ON wcs.* TO 'wcs'@'%'; |
| | | FLUSH PRIVILEGES; |
| | | ``` |
| | | |
| | | ### 2. 导å
¥æ°æ®åºç»æ |
| | | |
| | | æ°æ®åºå¤ä»½æä»¶ä½äº `src/main/resources/sql/` ç®å½ï¼.nb3 æ ¼å¼ï¼ä½¿ç¨ Navicat 导å
¥ï¼ã |
| | | |
| | | ### 3. æ ¸å¿æ°æ®è¡¨ |
| | | |
| | | | 表å | 说æ | |
| | | | ------------------- | ------ | |
| | | | `rcs_device_config` | 设å¤é
置表 | |
| | | | `sys_user` | ç³»ç»ç¨æ·è¡¨ | |
| | | | `sys_config` | ç³»ç»é
置表 | |
| | | | `wrk_mast` | å·¥ä½ä»»å¡ä¸»è¡¨ | |
| | | | `loc_mast` | åºä½ä¸»è¡¨ | |
| | | | `bas_*` | åºç¡æ°æ®è¡¨ | |
| | | |
| | | ### 4. 设å¤é
置表 (rcs\_device\_config) |
| | | |
| | | é¨ç½²æ¶éè¦å¨ `rcs_device_config` 表ä¸é
置设å¤ä¿¡æ¯ï¼ |
| | | |
| | | | åæ®µ | 说æ | ç¤ºä¾ | |
| | | | ------------- | ---------------- | -------------------- | |
| | | | `ip` | è®¾å¤ IP å°å | 192.168.1.100 | |
| | | | `port` | 设å¤ç«¯å£ | 502 | |
| | | | `device_type` | 设å¤ç±»å | Crn/DualCrn/Rgv/Devp | |
| | | | `device_no` | 设å¤ç¼å· | 1 | |
| | | | `thread_impl` | 线ç¨å®ç°ç±» | ZySiemensCrnThread | |
| | | | `fake` | æ¯å¦èæè®¾å¤ (1=æ¯,0=å¦) | 0 | |
| | | |
| | | **设å¤ç±»åä¸çº¿ç¨å®ç°å¯¹ç
§ï¼** |
| | | |
| | | | 设å¤ç±»å | 线ç¨å®ç°ç±» | |
| | | | ---------------- | ----------------------------------- | |
| | | | Crn (å åæº) | ZySiemensCrnThread | |
| | | | DualCrn (åå·¥ä½å åæº) | ZySiemensDualCrnThread | |
| | | | Rgv (ç©¿æ¢è½¦) | ZyRgvThread | |
| | | | Devp (è¾éç«) | ZyStationThread / ZyStationV3Thread | |
| | | |
| | | *** |
| | | |
| | | ## æå»ºä¸é¨ç½² |
| | | |
| | | ### æ¹å¼ä¸ï¼WAR å
é¨ç½²ï¼æ¨èç产ç¯å¢ï¼ |
| | | |
| | | ```bash |
| | | # 1. æå»º WAR å
|
| | | cd zy-wcs-master |
| | | mvn clean package -DskipTests |
| | | |
| | | # 2. WAR å
çæä½ç½® |
| | | target/wcs.war |
| | | |
| | | # 3. é¨ç½²å° Tomcat |
| | | cp target/wcs.war $TOMCAT_HOME/webapps/ |
| | | |
| | | # 4. å¯å¨ Tomcat |
| | | $TOMCAT_HOME/bin/startup.sh # Linux |
| | | $TOMCAT_HOME/bin/startup.bat # Windows |
| | | ``` |
| | | |
| | | ### æ¹å¼äºï¼å
åµ Tomcat å¯å¨ï¼å¼å/æµè¯ï¼ |
| | | |
| | | ```bash |
| | | # ç´æ¥è¿è¡æå
åç WAR |
| | | java -jar target/wcs.war |
| | | ``` |
| | | |
| | | *** |
| | | |
| | | ## å¯å¨ä¸éªè¯ |
| | | |
| | | ### 1. å¯å¨é¡ºåº |
| | | |
| | | ``` |
| | | 1. MySQL æ°æ®åº |
| | | 2. Redis æå¡ |
| | | 3. WCS åºç¨æå¡ |
| | | ``` |
| | | |
| | | ### 2. éªè¯æå¡ |
| | | |
| | | ```bash |
| | | # æ£æ¥æå¡ç«¯å£ |
| | | netstat -tlnp | grep 9090 |
| | | |
| | | # 访é®å¥åº·æ£æ¥æ¥å£ |
| | | curl http://localhost:9090/wcs/views/index.html |
| | | ``` |
| | | |
| | | ### 3. 访é®ç³»ç» |
| | | |
| | | æå¼æµè§å¨è®¿é®ï¼`http://<æå¡å¨IP>:9090/wcs` |
| | | |
| | | *** |
| | | |
| | | ## æ¥å¿ä¸çæ§ |
| | | |
| | | ### æ¥å¿æä»¶ä½ç½® |
| | | |
| | | | æ¥å¿ç±»å | è·¯å¾ | |
| | | | ---- | ------------------------------- | |
| | | | åºç¨æ¥å¿ | `/stock/out/wcs/logs/info.log` | |
| | | | é误æ¥å¿ | `/stock/out/wcs/logs/error.log` | |
| | | | è®¾å¤æ¥å¿ | `/stock/out/wcs/deviceLogs/` | |
| | | |
| | | ### æ¥å¿é
ç½® |
| | | |
| | | æ¥å¿éè¿ `logback-spring.xml` é
ç½®ï¼ |
| | | |
| | | * **æ¥å¿çº§å«ï¼** INFO |
| | | |
| | | * **åæä»¶å¤§å°ï¼** 10MB |
| | | |
| | | * **ä¿çåå²ï¼** 10 天 |
| | | |
| | | * **è®¾å¤æ¥å¿è¿æï¼** 7 天 (å¯å¨ application.yml ä¸é
ç½®) |
| | | |
| | | *** |
| | | |
| | | |
| | | |
| | | ## åå§å设å¤é
ç½® |
| | | |
| | | é
ç½®éè¦ç设å¤IPã端å£çä¿¡æ¯ï¼å¦é使ç¨ä»¿çï¼åå¯ç¨ä»¿çã设å¤é
置修æ¹è¿åï¼éè¦éå¯ç¨åºï¼ |
| | | |
| | |  |
| | | |
| | | |
| | | |
| | | ## 导å
¥å°å¾ |
| | | |
| | | ä½¿ç¨æ åExcelå°å¾è¿è¡å¯¼å
¥ï¼å¯¼å
¥å®æåè¿è¡åå§ååºä½ï¼è¾å
¥æ¥¼å±ï¼ï¼ç³»ç»ä¼èªå¨åå§ååºä½ä¿¡æ¯ |
| | | |
| | |  |
| | | |
| | |  |
| | | |
| | | |
| | | |
| | | ## å åæºåæ°è®¾ç½® |
| | | |
| | | 设置å åæºæ§å¶æå·ãæ·±åºä½æå·ï¼åæ·±å设置空æ°ç»ï¼ |
| | | |
| | | å
¥ç«ãåºç«åæ°Demoï¼ |
| | | |
| | | stationIdï¼ç«ç¹ç¼å· |
| | | |
| | | deviceNoï¼ç«ç¹PLCç¼å· |
| | | |
| | | deviceRowï¼å åæºæ§è¡æ |
| | | |
| | | deviceBayï¼å åæºæ§è¡å |
| | | |
| | | deviceLevï¼å åæºæ§è¡å± |
| | | |
| | | ```bash |
| | | [{"stationId":1003,"deviceNo":1,"deviceRow":1,"deviceBay":1,"deviceLev":1}] |
| | | ``` |
| | | |
| | |  |
| | | |
| | | 注æï¼åå·¥ä½å åæºé
ç½®ç¸ä¼¼ |
| | | |
| | | |
| | | |
| | | ## ç«ç¹è®¾å¤åºåç»å® |
| | | |
| | | ç«ç¹ä¸å åæºè¿è¡å
¥åºå
³èç»å®ï¼å¦è®¾ç½®äºç»å®å
³ç³»åWCSä¼ä¼å
䏿¥è¯¥åºå设å¤ãæªè®¾ç½®çåºåæé»è®¤è§å䏿¥ |
| | | |
| | |  |
| | | |
| | | |
| | | |
| | | ## åºåºåºåç»å® |
| | | |
| | | åºåºç«ä¸åºåºåºåç»å®é
ç½®ï¼è®¾ç½®ç»å®åºåå
³èåï¼å
许WMSç³»ç»åºåºä»»å¡ä¸ååºåç¼å·ãé»è®¤æªè®¾ç½®åºåç»å®å
³èæ¶ï¼WMSç³»ç»åºåºä»»å¡ä¸åå¿
é¡»æºå¸¦åºåºç«ç¹ç¼å· |
| | | |
| | |  |
| | | |
| | | |
| | | |
| | | ## 主æ§çæ§ç»é¢ |
| | | |
| | | æ¯æææ½ç§»å¨ã缩æ¾å¤§å°ãç¹å»äº¤äºã左侧信æ¯åºå坿¥ç设å¤ä¿¡æ¯ãä¸åæ§å¶æä»¤ |
| | | |
| | |  |
| | | |
| | | |
| | | |
| | | ## WCS䏿¥é
ç½® |
| | | |
| | | WCS䏿¥WMSï¼ç¬¬ä¸æ¹ç³»ç»ï¼éè¦é
ç½®æ¶æ¯éç¥Uriåæ¶æ¯éç¥Pathï¼æ¶æ¯éç¥å
å®¹æ ¼å¼è§WCS APIææ¡£ |
| | | |
| | |  |
| | | |
| | | |
| | | |
| | | ## WCSå
¥åºè¯·æ±é
ç½® |
| | | |
| | | WCS请æ±WMSï¼ç¬¬ä¸æ¹ç³»ç»ï¼è¿è¡å
¥åºæ¥å£é
ç½® |
| | | |
| | |  |
| | | |
| | | |
| | | |
| | | ## AIåè½ |
| | | |
| | | WCSé»è®¤æ¯æAIåè½ãAIè½åå
·å¤ä¸é®è¯æç³»ç»åéè¿èªç¶è¯è¨ä¸WCSç³»ç»è¿è¡å¯¹è¯ã |
| | | |
| | | ä¸é®è¯æç³»ç»ï¼AIä¼è°ç¨WCS弿¾çæ°æ®ï¼é对设å¤å®æ¶æ¥å¿ãä»»å¡ç¶æã设å¤ç¶æçæ
åµç»¼ååæç³»ç»è¿è¡æ
åµ |
| | | |
| | | 对è¯ï¼å¯å¨è¯¢AIå
³äºWCSç³»ç»é®é¢ |
| | | |
| | |  |
| | | |
| | |  |
| | | |
| | | |
| | | |