
Implementando Em Rs485 Modbus Master-slave Com Base No C Ccs E Visual C#
By Vitor Amadeu SouzaLength43m
About this audiobook
Esta literatura aborda a construção tanto do mestre quanto do escravo da rede MODBUS, no qual o escravo é desenvolvido usando a linguagem C com base no PIC16F628A e o mestre programado através do Visual C# Express. Os exemplos apresentados consistem em ler o estado de um botão digital e controlar uma saída digital através da rede MODBUS. Para isso, ao longo da literatura são apresentados os códigos fontes de ambas aplicações, de modo que o leitor tenha embasamento para desenvolvimento de um projeto de acordo com as suas necessidades.
Audiobook details
GenreEducation and Learning, Technology
Length43 mins
Narrated byListen with 1,000+ voices
FormateBook with Audio
Publish dateMar 28, 2016
LanguagePortuguese
Table of contents
1Vitor Amadeu Souza
2Sumário
3Metodologia de desenvolvimento
4Veja abaixo algumas características deste protocolo:
5Existem dois tipos de modos de transmissão usados no
Show all chaptersShow less
6dados pelo tempo de até 3,5 caracteres, o escravo pode entender
7enviado. Neste caso, esta tabela segue a tabela abaixo:
8dados.
9TTL 5V 0V
10Monitor. Neste momento, a seguinte tela será apresentada:
11indicamos se será transmitido ou recebido um dado na RS485.
12com o PIC.
13programado no PIC.
1405 OFF, o resultado será o seguinte:
15#fuses xt,nolvp,nowdt #use delay(clock=4000000) #use rs232(baud=9600,xmit=pin_b2,rcv=pin_b1)
16if(indice==8) { indice=0;
17forma que foram enviados, assim o controlador sabe que o device
18Note que neste caso o frame enviado foi diferente já que o
19É um projeto em que será retornado para o controlador que
20void calc_crc(unsigned int dataLength) {
210x01, 0xFD e 0xCA de acordo com o protocolo abaixo:
22Veja abaixo o programa para o microcontrolador PIC. Observe
23programa, não é verificado qual registrador que deseja ler assim
24#fuses xt,nolvp,nowdt #use delay(clock=4000000) #use rs232(baud=9600,xmit=pin_b2,rcv=pin_b1)
25delay_ms(10); output_low(ctr);
26Abaixo um exemplo com o botão em estado solto, retornando
27primeiro e segundo byte que possuem o valor 0x01 indicam que o
28Capítulo III
29necessário adicionar dois botões sendo um para ligar e outro para
30Inicialmente, a porta serial é aberta para em seguida enviar um
31Para executar o programa e testar em conjunto com o kit
32figura.
336 bytes. Para adicionar um evento de recepção de dados selecione o