詳細(xì)介紹
西門子SM336數(shù)字量DI DO模塊以方便地實(shí)現(xiàn)s7-200系列plc與pc之間的硬件連接,。
s7-200的編程軟件為step7-micro/win32,,該軟件有stl,、fbd和ladder三種編程模式,有simatic指令和iec131-3指令兩種指令,。本文所給出的范例是使用simatic指令的stl編程,。
s7-200 plc端的通訊程序?qū)崿F(xiàn)
plc程序分為主程序和中西門子SM336數(shù)字量DI DO模塊斷程序。主程序完成初始化通信口,、開中斷,、判斷、發(fā)送數(shù)據(jù)等功能,中斷程序完成接收和發(fā)送數(shù)據(jù)的功能,。接收指令(rcv)啟動(dòng)或終止接收信息功能,,必須為接收操作開始和結(jié)束條件。發(fā)送指令(xmt)在自由口模式下依靠通訊口發(fā)送數(shù)據(jù),。
控制字的選取
反映cpu工作方式的模式開關(guān)當(dāng)前位置的特殊存儲(chǔ)器位為sm0.7,,它控制自由端口模式的進(jìn)入。當(dāng)sm0.7為0時(shí),,模式開關(guān)處于trem位置;當(dāng)sm0.7為1時(shí)模西門子SM336數(shù)字量DI DO模塊式開關(guān)處于run位置,。而只有當(dāng)模式開關(guān)位于run位置時(shí),才允許進(jìn)行自由口通訊,。smb30是自由口模式控制字節(jié),,用來(lái)設(shè)定校驗(yàn)方式、通訊協(xié)議,、波特率等通訊參數(shù)(其它控制字的設(shè)定參閱有關(guān)書西門子SM336數(shù)字量DI DO模塊籍),。
程序的一些簡(jiǎn)單介紹
network1
ld sm0.1 // *次掃描
movb 16#09,smb30
//自由口通訊模式:9600波特率,無(wú)奇偶校驗(yàn),8個(gè)數(shù)據(jù)位
movb 16#7c,,smb87 //接收信息狀態(tài)字節(jié)
movb 16#53,,smb88
//設(shè)置信息的開始字符“s”
movb 16#45,smb89
//設(shè)置信息的結(jié)束字符“e”
movw +5,,smw90
//設(shè)定空閑行的時(shí)間間隔(ms)
movw +179,,smw92
//字符間/信息間定時(shí)器超時(shí)值(ms)
movb 60,smb94 //接收字符的個(gè)數(shù)
network2
ld sm0.1 movb 16#53,,vb2499
//設(shè)置接收和發(fā)送緩沖區(qū)的首地址
atch 發(fā)送完中斷,,9
//把發(fā)送完成中斷和發(fā)送完成中斷子程序連接起來(lái)
atch 接收完中斷,23
//把接收完成中斷和接收完成中斷子程