西门子PLC字符串转为INTDINT模块FC37和FC38.docx
- 文档编号:30422266
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:18
- 大小:110.78KB
西门子PLC字符串转为INTDINT模块FC37和FC38.docx
《西门子PLC字符串转为INTDINT模块FC37和FC38.docx》由会员分享,可在线阅读,更多相关《西门子PLC字符串转为INTDINT模块FC37和FC38.docx(18页珍藏版)》请在冰豆网上搜索。
西门子PLC字符串转为INTDINT模块FC37和FC38
Ifyou'rereallylookingtolearnaboutPLCs,youNEEDourbook...
"YourPersonalPLCTutor-AGuidetoUnderstandingPLCs"
Easytoreadanduses'plain'language!
Get$$FREE$$prioritymailshippingtoo!
!
!
YouWILLbegladyoudid!
!
ClickHerenowtoorder
1:
FC37
ThreadTools
DisplayModes
April28th,2008,03:
28AM
#1
sapoleon
Member
JoinDate:
Aug2003
Location:
stillinIsrael
Posts:
271
S7bytestoDInt
Hi.
Ihaveanewproject,andit'sinsiemensS7.IcansaythatI'mhavingahardtime,becauseit'smyfirstprojectwithS7.
Intheproject,IreadaCognexcamerathroughProfinet,Igetaresult,thatisanumericcodeinseparatebytes.So...It'slikeastring.
Thethingis,thatIhavetosendtoanHMIthisvaluelikeaDInt,andIdon'thaveanyideaonhowtobegin.IstartedlookingfortheIECFC37butitseemsthatIhavetomakeastringoutoftheseriesofbytesthatiget...
IgetthebytesinPIB261toPIB269(always9cyphers).
Iwillappreciateifsomeonecanpointmeinthedirectiononhowtomakeastringfromthebytes,soIcantrytheFC37andconvertittoaDInt.
Thanks.
__________________
Iamresponsibleforeverything...
exceptmyveryresponsibility.
J.P.Sartre
Lasteditedbysapoleon;April28th,2008at03:
33AM.
sapoleon
ViewPublicProfile
FindMorePostsbysapoleon
April28th,2008,04:
05AM
#2
Bratt
Member
JoinDate:
Nov2003
Location:
WestSweden
Posts:
382
Createanewstringinadatablockwith9charsSTRING[9]thenyoucansimplymovethedatafromtheinputarea.Youwillalsoneedtoinitializetheactualvalueofthestringeitheryoucanwrite'000000000'intheinitalandactualvalueofthedatablockorwrite
L9
TDB1.DBB1//Bytecontaingcurrentlengthofstring
Thefirsttwobytesofastringcontainsmaxlengthandcurrentlength
HereicreatedastringnamedtextSTRING[9]indb1
LPIB261
TDB1.Text[1]//Ifyourstringisnamedtext
LPIB262
TDB1.Text[2]
......
CALL"STRNG_DI"
S:
=DB1.Text
RET_VAL:
=MD0
LasteditedbyBratt;April28th,2008at04:
19AM.
Bratt
ViewPublicProfile
FindMorePostsbyBratt
April28th,2008,04:
16AM
#3
LD[AR2,P#0.0]
Member
JoinDate:
Nov2006
Location:
UK
Posts:
2,095
Here'sanotherexample:
LD[AR2,P#0.0]
ViewPublicProfile
FindMorePostsbyLD[AR2,P#0.0]
April28th,2008,04:
33AM
#4
sapoleon
Member
JoinDate:
Aug2003
Location:
stillinIsrael
Posts:
271
ThanksALOTforthequickresponses.
Iseethatihavetotakeintoaccount2extrabytesinthestringformaxlengthandusedlenght...
Thatistosay,thatthestringwillbeof11chars,butistilldefineitfor9chars.
InthemethoddefinedbyBratt,howcanIaccessthetwofirstbytesofthestring?
__________________
Iamresponsibleforeverything...
exceptmyveryresponsibility.
AbsolutLikeDB1.DBB0//Max
DB1.DBB1//Current
OrbyusingthepointerversionlikeLD[AR2,P#0.0]describedbutthenyouneedtowriteinstlformat.
Ifitsalwaysninecharsyoucancreatethedatablockandwrite'000000000'intheinitalandactualvalueofthestringthenyoudontneedtowriteanythinginthelengthbytes.The2lengthbyteswillalwayscontainnine.Actuallyyouonlynedtowritethezerosinactualvaluebutitsgoodtowriteitintheinitalvalueaswellifsomeonedecidestoinitzialethedatablockinthefuture.
LasteditedbyBratt;April28th,2008at04:
45AM.
2:
FC38
StringinInt.Wasisthierfalsch?
Hallo,
ichmöchteeinenString,derineinemDBStehtineineINTwandeln.
DerDB20istfolgendermaßenangelegt:
COMMENTARRAY[0..1023]
CHAR
IndenPositionen8,9,10und11stehtjeweilseinASCIIzeichen.
z.B.
'4'
'7'
'1'
'1'
Diese4ZeichensollennunineinINTgewandeltwerden.
IChhabehierzuohneErfolgfolgendenCodeprobiert.
Code:
CALL"BLKMOV"
SRCBLK:
=P#DB20.DBX8.0BYTE4////"RCV_DB_A".comment[8]byte4
RET_VAL:
=#RetVal
DSTBLK:
=P#DB21.DBX0.0BYTE4
L4//4ZeichenLänge
TDB21.DBB0//max
TDB22.DBB1//aktuell
CALL"STRNG_I"
S:
=DB21.IR_CODE_S//"RCV_DB_A".HS_IR_CODE
RET_VAL:
="IR_Nummer"
DerDB21istangelegtwiefolgt:
IR_CODE_Sstring[20]
IR_NummeristglobalangelegtalsINT.
Ichbekommeaberimmeine0inIR_Nummer,obwohlbeimbetrachtendesDB20dortdieZeichenfürca.2Sekundenstehen.
Kannmirjemandhelfen,bevorichverzweifle.
Danke.
noeppkes...
noeppkes
ÖffentlichesProfilansehen
SuchealleBeiträgevonnoeppkes
#2
05.10.2007,20:
32
Ralle
Super-Moderator
Registriertseit:
27.05.2004
Ort:
Thüringen,diedunkleoderauchkalteHeimat
Beiträge:
6.654
AbgegebeneDanke:
93
Erhielt974Dankefür755Beiträge
Zitat:
Zitatvonnoeppkes
Hallo,
ichmöchteeinenString,derineinemDBStehtineineINTwandeln.
DerDB20istfolgendermaßenangelegt:
COMMENTARRAY[0..1023]
CHAR
IndenPositionen8,9,10und11stehtjeweilseinASCIIzeichen.
z.B.
'4'
'7'
'1'
'1'
Diese4ZeichensollennunineinINTgewandeltwerden.
IChhabehierzuohneErfolgfolgendenCodeprobiert.
Code:
CALL"BLKMOV"
SRCBLK:
=P#DB20.DBX8.0BYTE4////"RCV_DB_A".comment[8]byte4
RET_VAL:
=#RetVal
DSTBLK:
=P#DB21.DBX0.0BYTE4
L4//4ZeichenLänge
TDB21.DBB0//max
TDB22.DBB1//aktuell
CALL"STRNG_I"
S:
=DB21.IR_CODE_S//"RCV_DB_A".HS_IR_CODE
RET_VAL:
="IR_Nummer"
DerDB21istangelegtwiefolgt:
IR_CODE_Sstring[20]
IR_NummeristglobalangelegtalsINT.
Ichbekommeaberimmeine0inIR_Nummer,obwohlbeimbetrachtendesDB20dortdieZeichenfürca.2Sekundenstehen.
Kannmirjemandhelfen,bevorichverzweifle.
Danke.
noeppkes...
Schreibfehler?
__________________
Gruß
Ralle
...there\'re10kindsofpeople...thosewhounderstandbinariesandthosewhodon\'t...
Ralle
ÖffentlichesProfilansehen
BesuchenSiedieHomepagevonRalle!
SuchealleBeiträgevonRalle
#3
05.10.2007,20:
37
noeppkes
ErfahrenerBenutzer
Themenstarter
Registriertseit:
02.08.2006
Beiträge:
135
AbgegebeneDanke:
36
Erhielt1Dankefür1Beitrag
Schreibfehler?
Hallo,
dasversteheichjetztnicht.
Wasmeinstdudamit.
noeppkes...
noeppkes
ÖffentlichesProfilansehen
SuchealleBeiträgevonnoeppkes
#4
05.10.2007,20:
38
Ralle
Super-Moderator
Registriertseit:
27.05.2004
Ort:
Thüringen,diedunkleoderauchkalteHeimat
Beiträge:
6.654
AbgegebeneDanke:
93
Erhielt974Dankefür755Beiträge
Zitat:
Zitatvonnoeppkes
Hallo,
dasversteheichjetztnicht.
Wasmeinstdudamit.
noeppkes...
Code:
L4
TDB21.DBB0//max
TDB22.DBB1//aktuell
Dashier!
__________________
Gruß
Ralle
...there\'re10kindsofpeople...thosewhounderstandbinariesandthosewhodon\'t...
Ralle
ÖffentlichesProfilansehen
BesuchenSiedieHomepagevonRalle!
SuchealleBeiträgevonRalle
#5
05.10.2007,20:
39
zotos
ErfahrenerBenutzer
Registriertseit:
07.03.2004
Ort:
Südwestpfalz
Beiträge:
3.492
AbgegebeneDanke:
629
Erhielt706Dankefür541Beiträge
Zitat:
Zitatvonnoeppkes
Hallo,
dasversteheichjetztnicht.
Wasmeinstdudamit.
noeppkes...
AufwievieleDatenbausteineistdenndereineStringverteilt?
DatenBaustein20,21,22
__________________
SPSstehtjaschließlichfür:
Satire,PolemikundSarkasmus.
AusgegebenemAnlass:
SupportgibtesnurnochhierimForumoderimChat.KeinToolsupportviaPNoderTelefon!
SoLong,andThanksforAlltheFish
Geändertvonzotos(05.10.2007um20:
42Uhr).
zotos
ÖffentlichesProfilansehen
SuchealleBeiträgevonzotos
#6
05.10.2007,20:
42
noeppkes
ErfahrenerBenutzer
Themenstarter
Registriertseit:
02.08.2006
Beiträge:
135
AbgegebeneDanke:
36
Erhielt1Dankefür1Beitrag
StringinINTwandeln.
HalloZotos,
derDB20wirddirektvomCP340beschrieben.
DortstehtmeinEingangsprotokoll.
UnebenindenBytes8...11(4Stück)stehteinASCII-StringdenichebenineineINTwandelnwill.
Ichhoffeichkonnteesvertändlicherklären.
noeppkes...
noeppkes
ÖffentlichesProfilansehen
SuchealleBeiträgevonnoeppkes
#7
05.10.2007,20:
44
zotos
ErfahrenerBenutzer
Registriertseit:
07.03.2004
Ort:
Südwestpfalz
Beiträge:
3.492
AbgegebeneDanke:
629
Erhielt706Dankefür541Beiträge
WastreibstDudannmitdemDatenBaustein22?
Dasollte21stehen!
__________________
SPSstehtjaschließlichfür:
Satire,PolemikundSarkasmus.
AusgegebenemAnlass:
SupportgibtesnurnochhierimForumoderimChat.KeinToolsupportviaPNoderTelefon!
SoLong,andThanksforAlltheFish
zotos
ÖffentlichesProfilansehen
SuchealleBeiträgevonzotos
#8
05.10.2007,20:
49
noeppkes
ErfahrenerBenutzer
Themenstarter
Registriertseit:
02.08.2006
Beiträge:
135
AbgegebeneDanke:
36
Erhielt1Dankefür1Beitrag
StringinINT
HalloZotos,
ichbinleidernocheinpurerAnfänger.
DasmitdemDB22habeichübersehen.
Ansonstenwürdeesfunktionieren?
(IchquälemichschonseitmehrerenStundendamitrum)
noeppkes...
noeppkes
ÖffentlichesProfilansehen
SuchealleBeiträgevonnoeppkes
#9
05.10.2007,20:
52
zotos
ErfahrenerBenutzer
Registriertseit:
07.03.2004
Ort:
Südwe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西门子 PLC 字符串 转为 INTDINT 模块 FC37 FC38