Brodersen RTU8 Скачать руководство пользователя страница 6

 

   

  mov  

c0 m40.1  

(reset the marker bit) 

label4:  

 

(jump label) 

The above will set the marker bit high when the analogue input is greater than 2048 and 
reset the marker when the analogue input is equal to or less than 2048. The marker bit will 
be used for triggering the sending of the SMS message. 

We now have the logic to decide when to send our SMS messages, the triggers being the 
marker bits m40.0 and m40.1. Lets now use these bits to send the SMS messages. 

We could use: 

  ld  

m40.0  

(load marker bit) 

  jmpcn  

label5  

(jump if false) 

  mov  

bc0 bm3  

(select telephone number 0) 

  mov  

bc0 bm19  

(select message number 0) 

  mov  

bc3 bm2  

(send SMS) 

label5: (jump label) 

This will send message 0 to telephone number 0, but it will also keep sending it as long as the 
marker bit is high, effectively for as long as the two digital inputs are active. Hundreds of 
messages could be sent! This is clearly not what we want. We only require one message to be 
sent when both digital inputs go active, in other words to detect the leading edge. 

This can be achieved by using an interlock bit, set at the same time as the Cammand Register 
is set. The next time the instructions are executed the AND gate will not be true, the interlock 
bit being true, but negated in the AND gate and the instructions sending the SMS message 
will be jumped over. When the alarm has cleared the interlock bit will be reset: 

  ld  

m40.0  

(load marker bit) 

  andn  

m40.2  

(and the interlock bit negated) 

  jmpcn  

label6  

(jump if false) 

  mov  

bc0 bm3  

(select telephone number 0) 

  mov  

bc0 bm19  

(select message number 0) 

  mov  

bc3 bm2  

(send SMS) 

  mov  

c1 m40.2  

(set interlock bit) 

  jmp  

label7  

(jump) 

label6:  

(jump label) 

  ld  

m40.0  

(load marker bit) 

  jmpc  

label7  

(jump if true) 

  mov  

c0 m40.2  

(reset interlock bit) 

label7:  

(jump label) 

  ld  

m40.1  

(load marker bit) 

Brodersen Controls A/S 

 Industrivej 3 

 DK-4000 Roskilde 

 Tel: +45 46 74 00 00 

 Fax: +45 46 75 73 36 

E-mail: [email protected] 

 Internet: www.brodersencontrols.com 

Содержание RTU8

Страница 1: ...tting Started Guide to SMS Funtionality V 1 00 Feb 2006 Doc 40030 Brodersen Controls A S Industrivej 3 DK 4000 Roskilde Tel 45 46 74 00 00 Fax 45 46 75 73 36 E mail bc brodersencontrols com Internet w...

Страница 2: ...lly give the correct commands to the modem manipulation of AT commands being unnecessary Up to 10 different text messages can be sent to up to 50 different telephone numbers Please note that when the...

Страница 3: ...ephone Number Scroll down the config tab and double click on the SMS Tel no field A box will appear into which you can enter the telephone number See Fig 1 3 This is the number of the SMS message cent...

Страница 4: ...command mov bc0 bm19 move a byte constant of 0 to byte marker 19 and for the second number in the list mov bc1 bm19 When to send the message needs to be decided by the logic within the B CON task and...

Страница 5: ...ad input 0 and i0 1 and input 1 jmpcn label1 jump if false mov c1 m40 0 set a marker bit chosen at random label1 jump label ld i0 0 load input 0 and i0 1 and input 1 jmpc label2 jump if true mov c0 m4...

Страница 6: ...is is clearly not what we want We only require one message to be sent when both digital inputs go active in other words to detect the leading edge This can be achieved by using an interlock bit set at...

Страница 7: ...dem acknowledges the success or not of sending the first When the modem has finished sending an SMS message it will return one of two states into marker bits m20 4 and m40 7 which can be explained thu...

Страница 8: ...abel7 jump label ld m40 1 load marker bit andn m40 3 and the interlock bit negated jmpcn label8 jump if false mov bc1 bm3 select telephone number 0 mov bc1 bm19 select message number 0 mov bc3 bm2 sen...

Страница 9: ...add wc1 increment by 1 each scan 100 msec st wm50 store counter ld wm50 load counter lt wm100 less then 100 100 x scan 100msecs jmpc label17 jump if yes mov c1 m152 0 set interlock when counter 100 la...

Страница 10: ...wm50 load counter lt wm100 less then 100 100 x scan 100msecs jmpc label17 jump if yes mov c1 m152 0 set interlock when counter 100 label4a ld m40 4 load second interlock bit jmpc label10 jump if true...

Страница 11: ...c0 m40 3 reset interlock bit label9 jump label label10 ld m20 4 load Message Sent bit or m20 7 or Message Failed bit jmpcn label11 jump if false mov c0 m40 4 reset second interlock bit label11 jump la...

Отзывы: