分類
發燒車訊

熬夜之作:一文帶你了解Cat分佈式監控

Cat 是什麼?

CAT(Central Application Tracking)是基於 Java 開發的實時應用監控平台,包括實時應用監控,業務監控。

CAT 作為服務端項目基礎組件,提供了 Java, C/C++, Node.js, Python, Go 等多語言客戶端,已經在美團點評的基礎架構中間件框架(MVC 框架,RPC 框架,數據庫框架,緩存框架等,消息隊列,配置系統等)深度集成,為美團點評各業務線提供系統豐富的性能指標、健康狀況、實時告警等。

CAT 很大的優勢是它是一個實時系統,CAT 大部分系統是分鐘級統計,但是從數據生成到服務端處理結束是秒級別,秒級定義是 48 分鐘 40 秒,基本上看到 48 分鐘 38 秒數據,整體報表的統計粒度是分鐘級;第二個優勢,監控數據是全量統計,客戶端預計算;鏈路數據是採樣計算。

Github: https://github.com/dianping/cat

Cat 功能亮點

  • 實時處理:信息的價值會隨時間銳減,尤其是事故處理過程中
  • 全量數據:全量採集指標數據,便於深度分析故障案例
  • 高可用:故障的還原與問題定位,需要高可用監控來支撐
  • 故障容忍:故障不影響業務正常運轉、對業務透明
  • 高吞吐:海量監控數據的收集,需要高吞吐能力做保證
  • 可擴展:支持分佈式、跨 IDC 部署,橫向擴展的監控系統

為什麼要用 Cat?

場景一:用戶反饋 App 無法下單,用戶反饋無法支付,用戶反饋商品無法搜索等問題

場景一的問題在於當系統出現問題后,第一反饋的總是用戶。我們需要做的是什麼,是在出問題后研發第一時間知曉,而不是讓用戶來告訴我們出問題了。

Cat 可以出故障后提供秒級別的異常告警機制,不用再等用戶來反饋問題了。

場景二:出故障后如何快速定位問題

一般傳統的方式當出現問題后,我們就會去服務器上看看服務是否還存活。如果存活就會看看日誌是否有異常信息。

在 Cat 後台的首頁,會展示各個系統的運行情況,如果有異常,則會大片飄紅,非常明顯。最直接的方式還是直接查看 Problem 報表,這裡會為我們展示直接的異常信息,快速定位問題。

場景三:用戶反饋訂單列表要 10 幾秒才展示,用戶反饋下單一直在轉圈圈

場景三屬於優化相關,對於研發來說,優化是一個長期的過程,沒有最好只有更好。優化除了需要有對應的方案,最重要的是要對症下藥。

所謂的對症下藥也就是在優化之前,你得先知道哪裡比較慢。RPC 調用慢?數據庫查詢慢?緩存更新慢?

Cat 可以提供詳細的性能數據,95 線,99 線等。更細粒度的就是可以看到某個請求或者某個業務方法的所有耗時邏輯,前提是你做了埋點操作。

Cat 報表

Cat 目前有五種報表,每種都有特定的應用場景,下面我們來具體聊聊這些報表的作用。

Transaction 報表

適用於監控一段代碼運行情況,比如:運行次數、QPS、錯誤次數、失敗率、響應時間統計(平均影響時間、Tp 分位值)等等場景。

埋點方式:

public void shopService() {
    Transaction transaction = Cat.newTransaction("ShopService", "Service");
    try {
        service();
        transaction.setStatus(Transaction.SUCCESS);
    } catch (Exception e) {
        transaction.setStatus(e); // catch 到異常,設置狀態,代表此請求失敗
        Cat.logError(e); // 將異常上報到cat上
        // 也可以選擇向上拋出: throw e;
    } finally {
        transaction.complete();
    }
}

可以在基礎框架中對 Rpc, 數據庫等框架進行埋點,這樣就可以通過 Cat 來監控這些組件了。

業務中需要埋點也可以使用 Cat 的 Transaction,比如下單,支付等核心功能,通常我們對 URL 進行埋點就可以了,也就包含了具體的業務流程。

Event 報表

適用於監控一段代碼運行次數,比如記錄程序中一個事件記錄了多少次,錯誤了多少次。Event 報表的整體結構與 Transaction 報表幾乎一樣,只缺少響應時間的統計。

埋點方式:

 Cat.logEvent("Func", "Func1");

Problem 報表

Problem 記錄整個項目在運行過程中出現的問題,包括一些異常、錯誤、訪問較長的行為。

如果有人反饋你的接口報 500 錯誤了,你進 Cat 后就直接可以去 Problem 報表了,錯誤信息就在 Problem 中。

Problem 報表不需要手動埋點,我們只需要在項目中集成日誌的 LogAppender 就可以將所有 error 異常記錄,下面的段落中會講解如何整合 LogAppender。

Heartbeat 報表

Heartbeat 報表是 CAT 客戶端,以一分鐘為周期,定期向服務端彙報當前運行時候的一些狀態。

系統指標有系統的負載信息,內存使用情況,磁盤使用情況等。

JVM 指標有 GC 相關信息,線程相關信息。

Business 報表

Business 報表對應着業務指標,比如訂單指標。與 Transaction、Event、Problem 不同,Business 更偏向於宏觀上的指標,另外三者偏向於微觀代碼的執行情況。

這個報表我也沒怎麼用過,用的多的還是前面幾個。

Cat 在 Kitty Cloud 中的應用

Kitty Cloud 的基礎組件是 Kitty,Kitty 裏面對需要的一些框架都進行了一層包裝,比如擴展,增加 Cat 埋點之類的功能。

Cat 的集成

Kitty 中對 Cat 封裝了一層,在使用的時候直接依賴 kitty-spring-cloud-starter-cat 即可整合 Cat 到項目中。

 <dependency>
       <groupId>com.cxytiandi</groupId>
       <artifactId>kitty-spring-cloud-starter-cat</artifactId>
       <version>Kitty Version</version>
 </dependency>

然後在 application 配置文件中配置 Cat 的服務端地址信息,多個英文逗號分隔:

cat.servers=47.105.66.210

在項目的 resources 目錄下創建 META-INF 目錄,然後在 META-INF 中創建 app.properties 文件配置 app.name。此名稱是在 Cat 後台显示的應用名

app.name=kitty-cloud-comment-provider

最後需要配置一下 Cat 的 LogAppender,這樣應用在記錄 error 級別的日誌時,Cat 可以及時進行異常告警操作。

在 logback.xml 增加下面的配置:

 <appender name="CatAppender" class="com.dianping.cat.logback.CatLogbackAppender"></appender>
 <root level="INFO">
     <appender-ref ref="CatAppender" />
 </root>

更詳細的內容請移步 Cat 的 Github 主頁進行查看。

MVC 框架埋點

基於 Spring Boot 做 Web 應用開發,我們最常用到的一個 Starter 包就是 spring-boot-starter-web。

如果你使用了 Kitty 來構建微服務的框架,那麼就不再需要直接依賴 spring-boot-starter-web。而是需要依賴 Kitty 中的 kitty-spring-cloud-starter-web。

kitty-spring-cloud-starter-web 在 spring-boot-starter-web 的基礎上進行了封裝,會對請求的 Url 進行 Cat 埋點,會對一些通用信息進行接收透傳,會對 RestTemplate 的調用進行 Cat 埋點。

在項目中依賴 kitty-spring-cloud-starter-web:

<dependency>
      <groupId>com.cxytiandi</groupId>
      <artifactId>kitty-spring-cloud-starter-web</artifactId>
      <version>Kitty Version</version>
</dependency>

啟動項目,然後訪問你的 REST API。可以在 Cat 的控制台看到 URL 的監控信息。

點擊 URL 進去可以看到具體的 URL 信息。

再進一步可以看到整個 URL 的信息,比如數據庫的查詢,緩存的操作,Http 的調用等。後端同學在優化性能的時候就直接從 URL 下手可以將整個請求的鏈路耗時的情況都分析清楚。

Mybatis 埋點

Kitty 中 Mybatis 是用的 Mybatis Plus, 主要是對數據庫相關操作的 SQL 進行了 Cat 埋點,可以很方便的查看 SQL 的耗時情況。

依賴 kitty-spring-cloud-starter-mybatis:

 <dependency>
     <groupId>com.cxytiandi</groupId>
     <artifactId>kitty-spring-cloud-starter-mybatis</artifactId>
     <version>Kitty Version</version>
 </dependency>

其他的使用方式還是跟 Mybatis Plus 一樣,具體參考 Mybatis Plus 文檔:https://mp.baomidou.com

只要涉及到數據庫的操作,都會在 Cat 中進行數據的展示。

點擊 SQL 進去還可以看到是哪個 Mapper 的操作。

再進一步就可以看到具體的 SQL 語句和消耗的時間。

有了這些數據,後端研發同學就可以對相關的 SQL 進行優化了。

Redis 埋點

如果需要使用 Spring Data Redis 的話,直接集成 kitty-spring-cloud-starter-redis 就可以,kitty-spring-cloud-starter-redis 中對 Redis 的命令進行了埋點,可以在 Cat 上直觀的查看對應的命令和消耗的時間。

添加對應的 Maven 依賴:

<dependency>
     <groupId>com.cxytiandi</groupId>
     <artifactId>kitty-spring-cloud-starter-redis</artifactId>
     <version>Kitty Version</version>
 </dependency>

直接使用 StringRedisTemplate:

@Autowired
private StringRedisTemplate stringRedisTemplate;
 
stringRedisTemplate.opsForValue().set("name", "yinjihuan");

Cat 中可以看到 Redis 信息。

點擊 Redis 進去可以看到有哪些命令。

再進去可以看到命令的詳細信息,比如操作的 key 和消耗的時間。

MongoDB 埋點

Kitty 中對 Spring Data Mongodb 做了封裝,只對 MongoTemplate 做了埋點。使用時需要依賴 kitty-spring-cloud-starter-mongodb。

<dependency>
    <groupId>com.cxytiandi</groupId>
    <artifactId>kitty-spring-cloud-starter-mongodb</artifactId>
    <version>Kitty Version</version>
</dependency>

在發生 Mongo 的操作后,Cat 上就可以看到相關的數據了。

點進去就可以看到是 MongoTemplate 的哪個方法發生了調用。

再進一步就可以看到具體的 Mongo 參數和消耗的時間。

還有 Dubbo, Feign,Jetcache,ElasticSearch 等框架的埋點就不細講了,感興趣的可以移步 Github 查看代碼。

Cat 使用小技巧

埋點工具類

如果要對業務方法進行監控,我們一般會用 Transaction 功能,將業務邏輯包含在 Transaction 裏面,就能監控這個業務的耗時信息。

埋點的方式也是通過 Cat.newTransaction 來進行,具體可以參考上面 Transaction 介紹時給出的埋點示列。

像這種埋點的方式最好是有一個統一的工具類去做,將埋點的細節封裝起來。

public class CatTransactionManager {
    public static <T> T newTransaction(Supplier<T> function, String type, String name, Map<String, Object> data) {
        Transaction transaction = Cat.newTransaction(type, name);
        if (data != null && !data.isEmpty()) {
            data.forEach(transaction::addData);
        }
        try {
            T result = function.get();
            transaction.setStatus(Message.SUCCESS);
            return result;
        } catch (Exception e) {
            Cat.logError(e);
            if (e.getMessage() != null) {
                Cat.logEvent(type + "_" + name + "_Error", e.getMessage());
            }
            transaction.setStatus(e);
            throw e;
        } finally {
            transaction.complete();
        }
    }
}

工具類使用:

public SearchResponse search(SearchRequest searchRequest, RequestOptions options) {
    Map<String, Object> catData = new HashMap<>(1);
    catData.put(ElasticSearchConstant.SEARCH_REQUEST, searchRequest.toString());
    return CatTransactionManager.newTransaction(() -> {
        try {
            return restHighLevelClient.search(searchRequest, options);
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }, ElasticSearchConstant.ES_CAT_TYPE, ElasticSearchConstant.SEARCH, catData);
}

通過使用工具類,不再需要每個監控的地方都是設置 Transaction 是否 complete,是否成功這些信息了。

註解埋點

為了讓 Transaction 使用更方便,我們可以自定義註解來做這個事情。比如需要監控下單,支付等核心業務方法,那麼就可以使用自定義的 Transaction 註解加在方法上,然後通過 AOP 去統一做監控。

定義註解:

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})
public @interface CatTransaction {
    /**
     * 類型, 默認為Method
     * @return
     */
    String type() default "";
    /**
     * 名稱, 默認為類名.方法名
     * @return
     */
    String name() default "";
    /**
     * 是否保存參數信息到Cat
     * @return
     */
    boolean isSaveParamToCat() default true;
}

定義切面:

@Aspect
public class CatTransactionAspect {
    @Around("@annotation(catTransaction)")
    public Object aroundAdvice(ProceedingJoinPoint joinpoint, CatTransaction catTransaction) throws Throwable {
        String type = catTransaction.type();
        if (StringUtils.isEmpty(type)){
            type = CatConstantsExt.METHOD;
        }
        String name = catTransaction.name();
        if (StringUtils.isEmpty(name)){
            name = joinpoint.getSignature().getDeclaringType().getSimpleName() + "." + joinpoint.getSignature().getName();
        }
        Map<String, Object> data = new HashMap<>(1);
        if (catTransaction.isSaveParamToCat()) {
            Object[] args = joinpoint.getArgs();
            if (args != null) {
                data.put("params", JsonUtils.toJson(args));
            }
        }
        return CatTransactionManager.newTransaction(() -> {
            try {
                return joinpoint.proceed();
            } catch (Throwable throwable) {
               throw new RuntimeException(throwable);
            }
        }, type, name, data);
    }

}

註解使用:

@CatTransaction
@Override
public Page<ArticleIndexBO> searchArticleIndex(ArticleIndexSearchParam param) {
}

你可能關心的幾個問題

Cat 能做鏈路跟蹤嗎?

Cat 主要是一個實時監控系統,並不是一個標準的全鏈路系統,主要是 Cat 的 logview 在異步線程等等一些場景下,不太合適,Cat 本身模型並不適合這個。Cat 的 Github 上有說明:在美團點評內部,有 mtrace 專門做全鏈路分析。

但是如果在 Mvc,遠程調用等這些框架中做好了數據的無縫傳輸,Cat 也可以充當一個鏈路跟蹤的系統,基本的場景足夠了。

Cat 也可以構建遠程消息樹,可以看到請求經過了哪些服務,每個服務的耗時等信息。只不過服務之間的依賴關係圖在 Cat 中沒有。

下圖請求從網關進行請求轉發到 articles 上面,然後 articles 裏面調用了 users 的接口。

Cat 跟 Skywalking 哪個好用?

Skywalking 也是一款非常優秀的 APM 框架,我還沒用過,不過看過一些文檔,功能點挺全的 ,界面也挺好看。最大的優勢是不用像 Cat 一樣需要埋點,使用字節碼增強的方式來對應用進行監控。

之所以列出這個小標題是因為如果大家還沒有用的話肯定會糾結要選擇落地哪個去做監控。我個人認為這兩個都可以,可以自己先弄個簡單的版本體驗體驗,結合你想要的功能點來評估落地哪個。

用 Cat 的話最好有一套基礎框架,在基礎框架中埋好點,這樣才能在 Cat 中詳細的显示各種信息來幫助我們快速定位問題和優化性能。

感興趣的 Star 下唄:https://github.com/yinjihuan/kitty-cloud

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計最專業,超強功能平台可客製化

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※回頭車貨運收費標準

※推薦評價好的iphone維修中心

※教你寫出一流的銷售文案?

台中搬家公司教你幾個打包小技巧,輕鬆整理裝箱!

台中搬家公司費用怎麼算?

分類
發燒車訊

Cypress系列(14)- 環境變量詳解

如果想從頭學起Cypress,可以看下面的系列文章哦

https://www.cnblogs.com/poloyy/category/1768839.html

 

前言

  • 環境變量,其實就是根據環境的變化,變量會有不同的值
  • 比如最常見的:開發環境、測試環境、生產環境的 URL 肯定不一樣,我們可以根據不同的環境選擇不同的環境變量
  • 這就是為什麼我們要學習環境變量的原因

 

環境變量在以下情況會很有用

  • 不同開發人員,對應的值也可能不同
  • 不同環境下的值是不同的,入:dev、test、prod
  • 某些值會頻繁變化,而且高度動態
  • 環境變量很容易會更改,尤其是在持續集成(CI)中運行時

 

栗子

不要在測試中進行硬編碼(寫死,常量),需要改的時候需要動代碼,比如:

cy.request('https://api.acme.corp') // 這將在其他環境中無法使

 

使用環境變量后

cy.request(Cypress.env('EXTERNAL_API')) // 指向動態環境變量

 

當不同環境運行時,如果需要訪問不同的 URL 我們只需要改環境變量即可了,而不用動到代碼

 

baseUrl

  • 前面我們說到可以通過環境變量設置測試套件訪問的 URL,這是其中一種方式
  • 而 Cypress 早就替我們想好了如何解決這問題,可以通過配置 baseUrl 來取代環境變量的方式
  • 當你配置了 baseUrl ,測試套件中的 cy.visit() 、 cy.request() 都會自動以 baseUrl 的值作為前綴
  • 並且,當你需要訪問某些網址或者發起接口請求時,在代碼中就可以不用再指定請求的 host 或者 url 了

 

如何配置 baseUrl

  • 細心的小夥伴已經知道,前面我講 Cypress 全局配置項的時候已經提到過 baseUrl 了
  • 只需要在 cypress.json 文件進行配置就可以啦,如下

 

代碼中調用

cy.visit("")

// 錯誤寫法  cy.visit()

記住調用 visit 或 request 時,再怎麼樣也要傳個空字符串 “” ,不能啥都不填哦

 

通過環境變量來覆蓋 baseUrl

即使配置了 baseUrl ,我們也可以通過環境變量來覆蓋它

CYPRESS_baseUrl=https://staging.app.com cypress run

 

設置環境變量

一共有五種方式

  1. 在 cypress.json 文件中設置
  2. 創建一個 cypress.env.json 文件
  3. 導出為 CYPRESS_* 
  4. 在 CLI 中傳遞為 –env (命令行運行中添加)
  5. 在插件中設置一個環境變量

 

—————————–>>>>>>>>>>>>>>>>>>> 點擊右側目錄即可跳轉

 

最常見的做法

  • 使用一種策略進行本地開發,但在 CI(持續集成)中運行時使用另一種策略
  • 在測試運行時,可以使用 Cypress.env() 訪問環境變量的值

 

cypress.json 中設置

在 cypress.json 的 env 鍵下設置的任何 key:value 都是環境變量

 

cypress.json 代碼

 

測試文件代碼

// 打印所有環境變量
Cypress.env()

// 打印某個環境變量的值
Cypress.env("foor")

 

測試結果

 

優缺點

優點 缺點
適用於需要源碼託管(git)並在所有計算機保持相同的值 只適用於在所有計算機上應該有相同的值

 

創建 cypress.env.json 文件

該文件的描述

  • 可以創建自己的 cypress.env.json 文件,Cypress 將會自動檢查它
  • 並且裏面的值會覆蓋 cypress.json 中重名的環境變量
  • 它創建在 cypress.json 同級目錄下

 

用這個文件有啥用

如果將cypress.env.json 添加到.gitgnore文件中,那麼文件中的值對於每個開發人員的計算機都是不同的

 

cypress.env.json 文件代碼

 

測試文件代碼

 

測試結果

在 cypress.json 中也有一個 key 的環境變量,所以在 cypress.env.json 的 key 的值覆蓋了它的值

 

優缺點

優點 缺點
專用文件,只存放環境變量 需要單獨多處理一個新的文件
可以從其他構建過程中生成此文件 可能會過度干預 1 或 2 個環境變量
不同計算機的環境變量可能不同  

 

CYPRESS_*

重點!

  • 計算機中任何以 CYPRESS_ 或 cypress_ 開頭的環境變量都會自動被 Cypress 識別出來
  • 會直接覆蓋 cypress.json 和 cypress.env.json 文件中重名的環境變量
  • Cypress在添加環境變量時,會自動去掉 CYPRESS_ 前綴

 

在系統添加環境變量

 

總結

  • 我測試過發現並沒有生效,也不知道為啥,需要後面再研究研究
  • 其實並不推薦這種寫法,當環境變量無效時,再改起來就很麻煩了

 

–env

重點!

  • 可以通過命令行將環境變量作為命令行參數傳進來
  • 它的優先級最高,會覆蓋其他地方設置的重名環境變量 
  • 可以為 cypress open 或 cypress run 添加 –env 參數

 

cmd 命令

在 Cypress 安裝目錄下,cmd敲

yarn cypress:open --env host=poloyy.com,key=命令行參數環境變量

yarn cypress:run --env host=poloyy.com,key=命令行參數環境變量

 

測試文件代碼

 

測試結果

 

優缺點

優點 缺點
不需要對文件或配置項進行任何更改 使用 –env 並不友好
簡單明了的設置環境變量  
優先級最高,覆蓋其他形式設置的環境變量  

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※產品缺大量曝光嗎?你需要的是一流包裝設計!

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※回頭車貨運收費標準

※推薦評價好的iphone維修中心

※超省錢租車方案

台中搬家遵守搬運三大原則,讓您的家具不再被破壞!

※推薦台中搬家公司優質服務,可到府估價

分類
發燒車訊

上位機開發之西門子PLC-S7通信實踐

 

寫在前面:

就目前而言,在中國的工控市場上,西門子仍然佔了很大的份額,因此對於上位機開發而言,經常會存在需要與西門子PLC進行通信的情況。然後對於西門子PLC來說,通信方式有很多,下面簡單列舉一下:

 

(1)  S7通信:PLC作為服務器,上位機作為客戶端

(2)  開放式TCP通信:PLC作為服務器,上位機作為客戶端

(3)  開放式TCP通信:PLC作為客戶端,上位機作為服務器

(4)   ModbusTCP通信:PLC作為服務器,上位機作為客戶端

(5)   ModbusTCP通信:PLC作為客戶端,上位機作為服務器

(6)   ModbusRTU通信:PLC作為主站,上位機作為從站

(7)   ModbusRTU通信:PLC作為從站,上位機作為主站

(8)   Simatic Net OPCDA通信

(9)   Simatic Net OPCUA通信

(10) KepServer OPCDA通信

(11) KepServer OPCUA通信

由於篇幅有限,這次僅以西門子S7通信為例,說明下如何基於S7通信協議實現與西門子PLC之間的通信。

 

1. PLC軟件安裝及配置

目前西門子PLC主要使用的軟件包括STEP7-MicroWIN SMART、SIMATIC STEP7以及TIA Portal。TIA Portal已經完全兼容STEP 7,因此以後應該是STEP 7-MicroWIN SMART作為小型PLC的編程軟件,TIA作為中大型PLC的編程軟件,這裏主要以博途為例進行說明:

如果大家需要軟件的,可以關注左上方公眾號,或者搜索微信公眾號:dotNet工控上位機,關注后發送關鍵詞:200SMART編程軟件即可獲取STEP 7-MicroWIN SMART V2.5軟件,發送關鍵詞:博圖V15即可獲取TIA V15.1編程軟件。

軟件安裝完成后,PLC的配置也很簡單,如果大家手頭沒有實際的PLC,也可以通過仿真的方式搭建PLC環境,具體可以參考文章:戳↓

基於S7-PLCSIM Advanced搭建S7通信仿真環境

 

無論使用何種方式,以下兩個地方需要進行配置一下:

PLC配置一:需要將PLC的允許來自遠程對象的PUT/GET通信訪問勾選。

PLC配置二:對於DB塊的訪問,需要取消勾選優化訪問。

 

2. 通信平台測試

(1)完成以上配置后,就可以通過自己開發的喜科堂通信測試平台軟件進行測試,導航欄中選擇西門子PLC,然後輸入正確的IP地址,在CPU類型中選擇自己的CPU類型:

圖表 1新閣通信測試平台

 

(1)輸入完成之後,點擊建立連接,建立連接之後,日誌欄會有連接成功提示。

(2)在讀寫測試中,輸入相應的變量地址及變量類型,即可實現相關變量的通信讀寫及測試。

圖表 2新閣通信測試平台測試

 

3. 項目級別應用

通信測試平台僅僅只是用於測試通信是否正常,實現正常的單變量數據讀取和寫入。但是如果是項目級別開發,還需要有一套更完善的通信架構,這裏我採用的是自主開發的上位機通信配置一體化軟件(簡稱CMS配置軟件)。

(1)通過PLC設備右擊選擇西門子PLC,在打開的窗體中設置好相關參數:

設備名稱:根據實際情況填寫(無特殊字符即可)

設備備註:根據實際情況填寫(無特殊字符即可)

IP地址:根據實際PLC的IP地址填寫

機架號、插槽號:根據實際PLC的情況填寫

PLC類型:根據實際PLC的情況填寫

連接超時:PLC連接時的超時時間,默認是2000ms

容錯次數:判斷連接故障的容錯次數,默認為1,即表示某次讀取出錯,即判斷連接故障,根據實際情況可以適當放大

重連周期:通信過程中,出現斷線時,重連的周期,默認是5000ms

圖表 3創建PLC

 

(2)在PLC設備下,右擊添加通信組,根據需要填寫相應的存儲區及起始地址及長度:

圖表 4添加通信組

 

(3)通信組下面,根據實際情況配置相應的變量,輸入開始地址及變量類型即可,變量地址會自動變換,這裏可以輸入比例係數及偏移量,用於做線性變換使用:

圖表 5添加變量

 

(4)對於變量配置,左下角會有一個報警歸檔配置,主要用於配置該變量的報警類型、歸檔方式及設定限制:

圖表 6報警歸檔配置

 

(5)完成上述配置后,可以點擊保存配置,再點擊啟動運行,即可實現實時通信:

圖表 7實時通信

 

(6)同時可以通過另存為,存儲為一個配置文件的形式,再基於配置dll,可以通過快速方式實現配置解析及通信數據解析,這樣整個項目的通信框架即可搭建完成。

 

4. 整體總結

本文主要針對西門子PLC的通信配置、通信配置及項目應用做了較為詳細的描述,希望可以給一些想要去開發西門子PLC項目的同學一些幫助。這樣的一套思路同樣適用於其他品牌的PLC,我們旨在節約大家開發項目中在通信方面的時間,而將更多的精力投放在項目工藝開發中。

 

寫在後面:

很多小夥伴想要CMSPro軟件來進行學習,因此綜合考慮,現提供CMSPro軟件試用版供大家學習使用,試用版功能方面可能會存在部分刪減,但是可以滿足大部分小夥伴的學習需求,目前僅針對本公眾號粉絲,具體獲取方式,通過關注本公眾號:dotNet工控上位機,發送關鍵詞:CMSPro試用,即可獲取。同時我們的通信庫xktComm.dll也提供試用版,大家可以通過nuget搜索xktComm,安裝使用,最後祝大家工作生活愉快。

 

更多精彩內容:

(點擊即可閱讀)

西門子PLC上位機軟件開發歷程

上位機C#通過TCP/IP和庫卡機器人通訊

上位機C#通過OPCUA和西門子PLC通信

基於C#實現本地數據上傳至雲服務器

上位機開發之三菱Q系列PLC通信實踐

 

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※回頭車貨運收費標準

※產品缺大量曝光嗎?你需要的是一流包裝設計!

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※推薦評價好的iphone維修中心

※教你寫出一流的銷售文案?

台中搬家公司教你幾個打包小技巧,輕鬆整理裝箱!

台中搬家遵守搬運三大原則,讓您的家具不再被破壞!

分類
發燒車訊

澳洲發現無齒恐龍 與迅猛龍是近親

摘錄自2020年5月19日自由時報報導

澳洲發現新種無齒恐龍,跟暴龍、迅猛龍是近親!澳洲古生物學家日前發布了新品種恐龍,此種新恐龍雖然與暴龍和迅猛龍同屬於一個亞目,但卻有著長脖子、沒有牙齒、飲食習性也不相同等特點。學界尚未給予正式名稱,研究人員暫時將其稱作「伊拉夫羅龍(Era the Elaphrosaur)」。

根據《BBC》報導,伊拉夫羅龍在維多利亞州奧特韋角出土,作為新品種的獸腳亞目,這種新恐龍具有許多古代捕食者的熟悉體型,牠採用雙足站立,加上兩隻些微笨拙退化的前爪(小胳膊),甚至可能披覆著一層羽毛,但從鼻子到尾巴的身長只有約2公尺左右。

伊拉夫羅龍與其他獸腳亞目的最大區別是,其脖子較大多數獸腳類要長得多,且似乎只有小時候才有牙齒。隨著年齡的增長,伊拉夫羅龍的牙齒會逐漸退化,並留下角質的喙。該物種可能小時候吃肉、長大後又轉向吃素。不過研究人員暫時還無法確定,因為目前暫缺頭骨部分的化石(只有頸骨部分)。

生活環境
國際新聞
澳洲
恐龍

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!

※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※教你寫出一流的銷售文案?

※別再煩惱如何寫文案,掌握八大原則!

分類
發燒車訊

新冠病毒是就業殺手!美太陽能產業五年的就業成長歸零

摘錄自2020年5月19日自由時報報導

路透報導,新冠病毒的大流行,導致美國太陽能產業五年來的就業成長歸零。

產業領袖周一(18日)表示,在疫情期間,美國砍掉了6萬5000多個太陽能產業工作,這個以遏止氣候變遷為目標領域五年來的就業成長倒轉回原點。美國貿易公會組織「太陽能產業協會」表示,因商店關門和居家避疫令而無法安裝太陽能設施,導致工作急劇流失。

美國整個經濟體4月流失逾2050萬個工作,是自經濟大蕭條以來受薪工作最急劇的下滑。這波裁員後預期人力剩下18萬8000多名員工,類似此產業在2014年的規模,與之前預測的30萬2000名員工相距甚遠。

能源議題
再生能源
能源轉型
國際新聞
美國
武漢肺炎
太陽能
低碳產業
就業
疫情看氣候與能源

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※台北網頁設計公司全省服務真心推薦

※想知道最厲害的網頁設計公司"嚨底家"!

※推薦評價好的iphone維修中心

網頁設計最專業,超強功能平台可客製化

※別再煩惱如何寫文案,掌握八大原則!

分類
發燒車訊

疫情沒遊客使盜獵激增 柬埔寨國鳥也遇難 3隻極危大䴉遭加保扶毒死

環境資訊中心綜合外電;黃鈺婷 翻譯;林大利 審校;稿源:Mongabay

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

台北網頁設計公司這麼多該如何選擇?

※智慧手機時代的來臨,RWD網頁設計為架站首選

※評比南投搬家公司費用收費行情懶人包大公開

※回頭車貨運收費標準

網頁設計最專業,超強功能平台可客製化

※別再煩惱如何寫文案,掌握八大原則!

分類
發燒車訊

皮實耐用家轎王終於迎來新款 7.99萬起!

新車的動力系統為1。4L 90馬力+5擋手動、1。5L 110馬力+5擋手動/6擋自動、1。4T 131馬力+7擋雙離合。老款的1。6L發動機將被新款的1。5L所取代。1。5L發動機最大馬力和1。6L相同,只是最大扭矩由160牛·米變為150牛·米,在保持動力基本不變的前提下可以降低油耗,這也是消費者喜歡的。

捷達自從2013年上市以來,一直沒有經過什麼大的改變。這一點讓消費者不太滿意。不過這一情況如今得到了改善,目前新捷達已經上市,外觀改變較大,配置提升,1.5L發動機取代1.6L發動機。下面就一起看看改款后的捷達到底性價比如何。

一汽-大眾新捷達在12月7日晚上上市,新車售價為7.99-13.49萬,共推出9個車型供消費者選擇。全新捷達上市,老款捷達處於停產在售狀態,同時1.6L車型被1.5L車型取代。

既然是新款車型,最起碼外觀還是要做出一點改變的吧!要不然就太對不起觀眾了。捷達也不例外,雖然還是遵從着大眾的家族式設計,但是不管是外觀還是內飾,還是有所改變的。

首先是前臉的變化,這也是最明的變化。新車的前進氣格柵採用了網格狀造型,同時增加了鍍鉻元素,前大燈造型和保險杠也有較大的改變,整體來看新車看起來比老款要年輕時尚許多。

前臉看完了來看側面,側面的變化非常小,新車的車窗下方會有鍍鉻裝飾條,只是高配車型的輪轂造型有一些變化。

尾部造型變化也比較大,新款車型的尾部看起來“機靈”了許多,造型也向大哥寶來靠攏。

新款車型的顏色增加了胡桃棕、鈦光灰兩種顏色。同時還有深黑、甜蜜金、反射銀、糖果白、板岩灰五種顏色。新車一共有七種車身配色供消費者選擇。

同時新車的車尺寸為4501*1704*1469mm,軸距為2604mm,老款車型的車身尺寸4487*1706*1470mm,軸距為2603mm。尺寸略有增大。

內飾有所升級,整體質感比老款車型有所提升。整車的配置也有不小的升級,全系車型除了時尚版,都標配了車身穩定系統,要知道,這可是一款捷達,大眾能給它裝上ESp算是有點意外了,老款車型只有頂配才有。同時新車也會有座椅加熱、胎壓監測、真皮坐椅等,有了這些配置,捷達終於有點上檔次了。

新車的動力系統為1.4L 90馬力+5擋手動、1.5L 110馬力+5擋手動/6擋自動、1.4T 131馬力+7擋雙離合。老款的1.6L發動機將被新款的1.5L所取代。1.5L發動機最大馬力和1.6L相同,只是最大扭矩由160牛·米變為150牛·米,在保持動力基本不變的前提下可以降低油耗,這也是消費者喜歡的。

競爭對手:

可以看出新捷達的配置有所提升,外觀也變得更加年輕了,競爭力也會隨之增強。但是捷達所處的這個級別競爭真的是特別激烈。他面臨的競爭對手也不是吃素的,不少車型性價要比捷達高。

吉利汽車-帝豪

帝豪的指導價為6.98-24.98萬,作為最暢銷的自主品牌緊湊型轎車,同價位的帝豪要比捷達的配置高了幾個檔次。不管是做工還是用料都不輸捷達,差的只是“車標”吧!

奇瑞汽車-艾瑞澤5

艾5的指導價為5.89-9.79萬,作為自主品牌性價比最高的車型之一,艾瑞澤5的實力一點也不差,同等配置,選擇艾5,省下的幾萬塊錢可以買多少升汽油了,可以多跑多少公里了…

上汽通用雪佛蘭-科沃茲

科沃茲的指導價為7.99-10.99萬,就算你避過了自主品牌的鋒芒,同級別合資車這一關你也不過好過吧!科沃茲的配置比你好,車身也比你大,外觀也很時尚。

除了這些還有鋒范、標緻301、桑塔納等,所以捷達如果還想維持較高的銷量,就必須和老款一樣,大力降價促銷,畢竟薄利多銷也是一個很好的選擇么!本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!

※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※教你寫出一流的銷售文案?

※別再煩惱如何寫文案,掌握八大原則!

分類
發燒車訊

購置稅減半優惠政策真的即將結束?結果可能會是這樣

所以,汽車工業協會已經向有關部門提出建議,希望繼續推行1。6L及以下乘用車購置稅優惠政策,而且,對於是否繼續延續這個優惠政策,有關部門正在進行商討。我們從某兩家車企的高層了解到,他們認為接下來小排量汽車的購置稅按7。

馬上到元旦了,近期有購車打算的小夥伴們都是一個比一個忙的,看車、試駕、砍價、簽單一氣呵成,好像現在不買車以後就買不到了一樣。

昨天表哥還跟我打電話說車子已經定好了,就等提車了,我當時就說你這個做事這麼墨跡的人怎麼這麼快就做出決定了。

他回答:“不買不行啊,到了月底購置稅減半政策就結束了,銷售也一個勁的催我,害怕多花幾千塊錢就趕緊訂車了。”

再聯想到11月份汽車銷量又創新高,所以可以看出來,這一政策對打算購車之人的影響還是非常大的。

2015年9月29日,國務院召開會議,為促進小排量汽車發展,決定對購買1.6L及以下排量的乘用車實行車輛購置稅減半的優惠政策,即10%稅率降為按5%稅率徵收。簡單的理解就是相當於在之前的購置稅基礎之上打五折。實行日期為2015年10月1日-2016年12月31日。

眼看着這個五折優惠政策即將到期,所以大家都是想在這個政策結束之前趕緊下單買車。

當時實行這個優惠政策的目的也是為了擴大內需,促進消費。這個政策確實極大的促進了汽車銷量的增長,達到了預期效果,今年前十個月國內汽車銷量同比增長約為13%,過去五年的年均增長率大約為6.4%,增速明顯。

但是這個政策更像是催熟劑,使得需求提前被釋放出來了。如果優惠政策戛然而止,那麼對車市的打擊很可能是十分巨大的。所以,汽車工業協會已經向有關部門提出建議,希望繼續推行1.6L及以下乘用車購置稅優惠政策,而且,對於是否繼續延續這個優惠政策,有關部門正在進行商討。

我們從某兩家車企的高層了解到,他們認為接下來小排量汽車的購置稅按7.5%的稅率徵收的可能性更大。簡單的理解也就是購置稅打7.5折。因為7.5%的稅率在我國早有先例,所以小編認為這個傳言還是比較可信的。

雖然沒有了5折的優惠,但是可以打7.5折還是不錯的麽,畢竟也可以省下一部分錢了。車型的價格越高,省的錢就越多。不過7.5%並不是可靠消息,只是稅率很有可能是7.5%,具體是什麼情況還是要看政策。

所以如果車價較貴,還是建議儘快下手比較好,因為誰也無法準確預測政策將會往哪裡走。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※台北網頁設計公司全省服務真心推薦

※想知道最厲害的網頁設計公司"嚨底家"!

※推薦評價好的iphone維修中心

網頁設計最專業,超強功能平台可客製化

※別再煩惱如何寫文案,掌握八大原則!

分類
發燒車訊

運動與豪華的完美平衡:全新保時捷Panamera亮相廣州車展

6秒,最高時速可達306 km/h。此外,首次配備的全新8速保時捷雙離合器變速箱(porsche Doppelkupplung II)可提供不間斷的動力傳輸,同時有效降低油耗。重新設計的底盤使全新panamera在擁有豪華轎車巡航舒適性的同時,兼具跑車的賽道性能。

上海/廣州。11月18日,保時捷攜旗下全系頂級跑車亮相第14屆廣州國際汽車展覽會,以享譽全球的運動基因和創新科技,詮釋超凡性能與日常實用性的完美平衡。與此同時,擁有保時捷純正跑車基因的豪華轎車全新panamera更是首次於公眾面前華麗亮相,展示其卓越運動性和豪華舒適性。此外,保時捷旗下中置發動機跑車最新力作全新718系列、中置跑車鼻祖——550 Spyder和Cayenne platinum Edition亦同台亮相。保時捷為廣大車友傾情呈現的這場跑車盛宴,不僅詮釋了賽道激情與跑車文化的無窮魅力,更體現出保時捷不懈追求巔峰性能、至臻設計和馭風樂趣的獨特價值以及對中國市場的高度重視。

繼2015年中國首次躍居保時捷全球最大單一市場,2016年保時捷中國繼續保持穩定增長的勢頭,於前十個月實現超過55,000台新車交付量。“保時捷中國之所以能保持如此良好的業績得益於我們全面的產品線以及不斷拓展的專業經銷商網絡。”保時捷中國總裁及首席執行官方智勇先生(Franz Jung)表示,“隨着中國豪華車細分市場結構的調整和消費者需求的成熟化,我們將繼續推出更具競爭力的產品,不斷積累和提升保時捷的品牌價值。此次亮相廣州車展的全新panamera即是保時捷對華承諾的最好印證。”

全新panamera再續輝煌

7年前,保時捷在上海全球首發panamera車型,並成功打入運動型四門豪華轎車的細分市場。迄今,已有超過150,000台panamera銷往世界各地,其中中國市場的總銷量超過46,000台,佔全球總銷量的30%以上,使得中國成為panamera目前為止全球最大的單一市場。新車亮相廣州車展,再次印證保時捷對中國市場的高度重視與長期承諾。

此次,亮相廣州車展的兩款全新panamera車型——panamera 4S 和panamera Turbo,兼備豪華舒適感和超凡運動性能,在低耗油及低排放,與高功率及高扭矩這兩組相互對立的特性之間實現了完美平衡,彰顯了無可比擬的性能和澎湃的動力。全新panamera 4S搭載2.9升V6雙渦輪增壓發動機,最大輸出功率為440 hp,峰值扭矩為550 Nm。百公里加速僅需4.4秒(搭配Sport Chrono組件僅需4.2秒),最高時速可達289 km/h。全新panamera Turbo搭載4.0升V8雙渦輪增壓發動機,最大輸出功率為550 hp,峰值扭矩為770 Nm。百公里加速為3.8秒;配備Sport Chrono組件后,百公里加速時間可縮短至3.6秒,最高時速可達306 km/h。此外,首次配備的全新8速保時捷雙離合器變速箱(porsche Doppelkupplung II)可提供不間斷的動力傳輸,同時有效降低油耗。

重新設計的底盤使全新panamera在擁有豪華轎車巡航舒適性的同時,兼具跑車的賽道性能。保時捷主動懸挂管理系統(pASM)和採用全新三腔室設計的自適應空氣懸架在華作為全新panamera 4S及Turbo車型的標準配置,帶來了出色的駕駛動態表現與駕乘舒適性。

除了性能升級之外,全新panamera於外觀方面也進行了更為鮮明的改動:修長而動感的車身比例、犀利的跑車輪廓、具有運動風格的側翼以及流暢的車頂線條,突顯了一款純正保時捷的特色。車尾堪稱全新 panamera 的一大亮點:帶一體式四點制動燈的三維LED尾燈賦予其獨一無二的夜間效果。

全新panamera不僅在外觀上平衡運動性與豪華性,其內飾設計也基於面向未來的理念,布局簡潔直觀且充滿科技感。保時捷先進駕駛艙(porsche Advanced Cockpit)使用觸摸液晶屏,傳統按鍵被觸摸式面板取代,彰顯了品牌純粹的未來跑車理念。得益於整車尺寸的變化,這款豪華四門轎車營造出同級領先的寬敞乘坐空間,同時也擁有豪華車型級別中最靈活可變的空間布局。行李廂容積可以更為靈活地從495升增至1,304升。車內標配的全景式天窗、帶觸摸式12.3英寸高分辨率显示屏、帶離子空氣凈化器的四區域自動恆溫空調和BOSE®環繞聲音響系統,以及Burmester®高端3D環繞聲音響系統、後座娛樂設施等一系列全新的選裝配置,進一步彰顯了panamera豪華、典雅的品質與格調。

面向未來,首推保時捷智慧互聯(porsche Connect)全新科技

為了踐行對智慧互聯的長期承諾,從全新panamera開始,保時捷將推出“保時捷智慧互聯”這一全新科技。該科技基於多點觸控和手寫輸入的全新保時捷通訊管理系統(pCM 4.1)以及智慧互聯模組升級版(Connect plus),提供在線信息娛樂服務、實時導航和禮賓服務。並通過Apple® Carplay,高效集成智能手機的諸多移動互聯應用程序。保時捷還將在2017年上半年推出保時捷ID、保時捷智慧互聯門戶、保時捷智慧互聯商店和保時捷智慧互聯支持。並將持續致力於構建一個獨一無二、高端的互聯生態體系,以進一步豐富保時捷車主的互聯駕乘體驗。

保時捷於11月16日洛杉磯國際車展首發了行政加長版車型以及搭載3.0升V6渦輪增壓發動機的panamera。至今,全新panamera車型在華已擴充至7款,並均已在中國接受預定。此次廣州車展發布的panamera 4S和panamera Turbo預計將於2017年初進入中國市場;其餘5款車型預計在明年下半年登陸全國各大保時捷中心。

更多全新panamera的衍生車型將會陸續進入中國市場。

全新panamera車型製造商建議零售價:

2016廣州車展呈現的保時捷車型:

本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

台北網頁設計公司這麼多該如何選擇?

※智慧手機時代的來臨,RWD網頁設計為架站首選

※評比南投搬家公司費用收費行情懶人包大公開

※回頭車貨運收費標準

網頁設計最專業,超強功能平台可客製化

※別再煩惱如何寫文案,掌握八大原則!

分類
發燒車訊

保值率有啥用?看了才知道這些十幾萬的國產SUV這麼值錢

無論是從消費者口中還是市場銷量,無一不證明傳祺GS4擁有過人的產品實力。首先是原創度極高的外觀設計,年輕運動的造型風格拉攏了多少追求個性的年輕人,在整個自主SUV市場可是非常搶眼。與此同時,傳祺GS4的空間表現、動力總成,均在同級中有不錯的產品賣點,加上實惠的購車、養車成本。

二手車市場中流傳着這麼一句話:新車落地打八折。不管你是豪車還是家用車,只要是用過一段時間,先在新車的售價基礎上砍掉20%再談。因此,很多精打細算的消費者也會在準備購車前,未雨綢繆,盡量多方打聽某款車型的保值率,以便未來出手時能預測虧損區間。但是,保值率是什麼,你真的了解嗎?



長安CS75

新車價:9.28-15.88萬

保值率:57.70%

長安作為一家自主品牌的老大哥,旗下的CS系列均有口皆碑。其中,最受好評的還是長安CS75,沉穩大氣的外觀形象,雖然看起來中庸點,但卻非常符合國人骨子里對於傳統SUV的想象,寬敞又舒適的大空間也為長安CS75贏得一片掌聲。

除此之外,同級別非常有誠意的配置,成熟可靠的強勁動力,綜合起來真的不比合資SUV差。一句話下來,但凡SUV應該具備的特質,長安CS75都一個不漏地呈現給消費者,這也難怪長安CS75在二手車市場依然那麼搶手,保值率居高不下自然是常態。更何況,近期長安CS75 1.5T車型的上市,無疑進一步降低了購車門檻和成本。



傳祺GS4

新車價:9.98-15.38萬元

保值率:58.90%

上市不足兩年的傳祺GS4,一舉成為當今最受關注度的自主SUV之一。無論是從消費者口中還是市場銷量,無一不證明傳祺GS4擁有過人的產品實力。首先是原創度極高的外觀設計,年輕運動的造型風格拉攏了多少追求個性的年輕人,在整個自主SUV市場可是非常搶眼。

與此同時,傳祺GS4的空間表現、動力總成,均在同級中有不錯的產品賣點,加上實惠的購車、養車成本。這樣既有顏值又有實力,性價比還不低的傳祺GS4,又豈有賣不好的道理。另外,步入今年以來,傳祺GS4的市場表現愈加穩定,月銷兩三萬輛穩居SUV市場亞軍,以上有利因素都造就了傳祺GS4較高的保值率。值得一提的是,隨着傳祺GS4 6AT變速箱車型的上市,相信消費者對於其購買熱情只會有增無減。



哈弗H6

新車價:8.88-16.28萬

保值率:56.40%

提到自主SUV的保值率,是無法如何是避不開神車哈弗H6的。事實上,關於哈弗H6保值率高的原因也不難理解,只要了解它一個月賣出去的天量,再算一算哈弗H6在神州大地的保有量規模,你會發現其它的國產車簡直是渣渣的存在。

當然,哈弗H6的熱銷不是憑空而來,其一是抓對了早期自主SUV市場的空白期,可以算是第一個吃大螃蟹的自主SUV,為哈弗H6今時今日的頭把交椅奠定了良好的群眾基礎。其二是哈弗H6基本上完全針對國人的審美點出發打造,無論外觀還是空間,都讓人非常容易接受。此外,哈弗H6多到數不清的車型(紅藍標,運動升級版…),一定程度上幫助了哈弗H6滿足不同需求的消費者,再加上終端方面的讓利促銷。哈哈哈,如此才會延續哈弗H6越賣越好的節奏,哪怕是在二手車市場也是一車難求。

總結

以上推薦的幾款國產SUV,只是在保值率較高中比較有代表性的幾位。事實上,隨着國產SUV整體品質的提升,以及市場保有量的不斷擴大,許多有顏值有實力的國產SUV也越來越值錢,告別了以往二市車市場無人問津的尷尬。相比之下,國產轎車仍需加把勁啊。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

南投搬家公司費用,距離,噸數怎麼算?達人教你簡易估價知識!

※教你寫出一流的銷售文案?

※超省錢租車方案

※回頭車貨運收費標準