Ajuda com programa

Boa tarde, estou tentando fazer este programa, mas sem sucesso. Alguem pode me ajudar?

Segue a logica do programa.

4 portas Input pin1 pin2 pin3 pin11

7 portas output pin4 pin5 pin6 pin7 pin8 pin9 pin 10

Programa Nota: sempre que marcar cancela deve parar o programa

Programa só inicia quando pin11 der 1 pulso high durante 5 segundos

Quando iniciar programa pin10 em high

se o programa parar pin 10 em low

Se pin 3 ficar High a qualquer momento para o programa
Se pin1 ficar High a qualquer momento para o programa

Verifica se pin1 está em LOW

Low prossegue High cancela ou ficar high a qualquer momento cancela

Verifica se pin2 está em LOW

Low prossegue High cancela

tempo de 10s

repete

Verifica se pin1 está em LOW

Low prossegue High cancela ou ficar high a qualquer momento cancela

Verifica se pin2 está em LOW

Low prossegue High cancela

se prossegue aciona
pin5 em high permanece 30s em high
pin6 em high permanece 30s em high

desativa pin5 e pin6 para low

aguarda 3s

aciona pin7 para high
aciona pin8 para high

aguarda 3 s

aciona pin4 para high

aguarda 20 minutos

pin 4 para low

aguarda 3s

pin7 para low
pin8 para low

aguarda 1 s

aciona pin9 para High

pin 9 permanece em high até

pin1 ou pin 2 ficar em high

quando ficar em high pin1 e pin2

pin9 fica em low