客戶:我這邊是個(gè)s7-300的plc系統(tǒng)用step 7 5.5編程的問題,我用fc10編程,輸出是0,無法查找位置?
工程師:請稍等,打開看一下(原來該指令是用于字符串中查找字符位置的,只要定義兩個(gè)字符串),您好,fc10功能調(diào)用是否正常(管腳是否紅色)?字符串定義格式是否正確?
客戶:功能塊正常,被查找的字符串是串口通訊傳遞過來的數(shù)據(jù),格式正確。
工程師:功能塊使用簡單,建議您確認(rèn)兩個(gè)字符串是否正確,能不能簡化測試,新建兩個(gè)字符串,然后調(diào)用fc10測試,也不復(fù)雜 。
客戶:好,我先去測試一下。3分鐘后
客戶:您好,新建兩個(gè)字符串測試沒有問題,但是原來的還是不行。
工程師:(松了一口氣)新建的好使,說明您原來的兩個(gè)字符串有問題,建議您再次確認(rèn),字符串對照格式是否匹配。
客戶:好,我再去核實(shí)一下。2分鐘后
客戶:您好,查了原字符串,沒問題,重新建的又不好使。
工程師:(郁悶)剛才不是沒有問題嗎,您做什么修改,做什么操作?
客戶:沒做什么啊,又重新建了一個(gè)而已,都一樣啊。(工程師:無語中),對了,新建的字符串先后賦值而已,信息都一樣。
工程師:先后賦值,應(yīng)該也沒什么區(qū)別啊,您稍等,我這邊看一下。
按照客戶說的方式,開始新建項(xiàng)目做測試:
在變量表中監(jiān)控定義字符串的實(shí)際情況:
從測試結(jié)果可以看出,按照第一種方式定義的字符串,其實(shí)際字符長度為0,不符合格式,無法使用,用后兩種方式定義的正常,客戶的問題點(diǎn)應(yīng)該在這。
工程師:您好,根據(jù)測試,產(chǎn)生問題的點(diǎn)應(yīng)該是實(shí)際長度為0,建議在變量表中監(jiān)控字符串的第二個(gè)字節(jié)是否是實(shí)際字符長度。
客戶察看確實(shí)是這個(gè)問題,然后告訴客戶按照另外兩種方式定義不會產(chǎn)生這個(gè)問題。