這個數(shù)據(jù)比較怎么做,主要是思路
劉玉蓉
發(fā)布于2014-08-15 17:30
119
0
標(biāo)簽:
要用讀碼器讀取物品的條碼,然后和觸摸屏輸入到PLC里的條碼對比,分揀物品。程序中這個條碼器是用SFC20讀碼的,好像是64位的,可是用觸摸屏輸入的條碼只有14位或者16的,怎么辦?以前沒用過SFC20,不知道怎么下手了,
問題補(bǔ)充:
寫錯了,是用SFC20拷貝數(shù)據(jù)的
佳答案
一.SFC20使用方法:
如要將DB100的30個數(shù)據(jù)拷貝到DB200的哪里啊。如果DB號和起始字節(jié)及長度均固定的話,可以直接輸入:
CALL "BLKMOV"
SRCBLK :=P#DB100.DBX 0.0 INT 30
RET_VAL:=MW0
DSTBLK :=P#DB200.DBX 0.0 INT 30
如果DB號和起始字節(jié)及長度均為變數(shù),那就很麻煩了,需要自己構(gòu)造一個ANY類型的數(shù)據(jù),#SRCBLK和#DSKBLK類型均為ANY,根據(jù)ANY數(shù)據(jù)結(jié)構(gòu)對其進(jìn)行填充。
CALL "BLKMOV"
SRCBLK :=#SRCBLK
RET_VAL:=MW0
DSTBLK :=#DSKBLK
二、.S7-300與條碼器讀取數(shù)據(jù),建議使用串口通信方式進(jìn)行讀取。西門子的串行通訊的解決方案為CP340、CP341、CP440、CP441支持的通信協(xié)議為ASCII或MODBUS(需要加硬件狗)。如果是S7-300需要加裝一個CP341模塊和其需要購買的硬件狗。
在PLC 的DB數(shù)據(jù)塊里面體現(xiàn)出來,要自定義一個數(shù)據(jù)塊DB, 條碼信息為字符型變量或是ANY型變量,其它的變量可以自定義。
1.確定條碼機(jī)支持什么通信協(xié)議,有什么通信接口。
一般可以通過串口方式進(jìn)行通信,可以選擇CP340/CP341串口通信模塊實現(xiàn)與條碼機(jī)通信.
2.CP340 中儲存的信息,在PLC 的DB數(shù)據(jù)塊里面體現(xiàn)出來,要自定義一個數(shù)據(jù)塊DB, 條碼信息為字符型變量或是ANY型變量,其它的變量可以自定義。
3.需要加裝CP340或CP341進(jìn)行通信,條碼槍是RS232口的,CP340/341有RS232或RS485接口的,可根據(jù)需要選擇不同的訂貨號。還需要購買與CP340/341支持MODBUS協(xié)議硬件狗。
CP340/CP341/CP440/CP441通訊及編程 :
https://www2.ad.siemens.com.cn/download/Upload/AS/application/A0081.zip
做主站S7-300 CP341 做從站的Modbus RTU 通訊下載:
https://www2.ad.siemens.com.cn/download/Upload/AS/application/A0451.pdf
串口通訊模塊的信息與使用(2004.03.30)下載:
https://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0006
《串口模塊常見問題》下載:
https://www2.ad.siemens.com.cn/download/Upload/AS/faq/F0426.pdf
參考資料:https://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=63071&cid=1029