
Implementando Em Rs485 Modbus Master-slave Com Base No C Ccs E Visual C++
By Vitor Amadeu SouzaLength40m
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
Length40 mins
Narrated byListen with 1,000+ voices
FormateBook with Audio
Publish dateMar 28, 2016
LanguagePortuguese
Table of contents
1Vitor Amadeu Souza
2Metodologia de desenvolvimento
3Veja abaixo algumas características deste protocolo:
4Existem dois tipos de modos de transmissão usados no
5dados pelo tempo de até 3,5 caracteres, o escravo pode entender
Show all chaptersShow less
6enviado. Neste caso, esta tabela segue a tabela abaixo:
7dados.
8TTL 5V 0V
9Monitor. Neste momento, a seguinte tela será apresentada:
10indicamos se será transmitido ou recebido um dado na RS485.
11com o PIC.
12programado no PIC.
1305 OFF, o resultado será o seguinte:
14#fuses xt,nolvp,nowdt #use delay(clock=4000000) #use rs232(baud=9600,xmit=pin_b2,rcv=pin_b1)
15if(indice==8) { indice=0;
16forma que foram enviados, assim o controlador sabe que o device
17Note que neste caso o frame enviado foi diferente já que o
18É um projeto em que será retornado para o controlador que
19void calc_crc(unsigned int dataLength) {
200x01, 0xFD e 0xCA de acordo com o protocolo abaixo:
21Veja abaixo o programa para o microcontrolador PIC. Observe
22programa, não é verificado qual registrador que deseja ler assim
23#fuses xt,nolvp,nowdt #use delay(clock=4000000) #use rs232(baud=9600,xmit=pin_b2,rcv=pin_b1)
24delay_ms(10); output_low(ctr);
25Abaixo um exemplo com o botão em estado solto, retornando
26primeiro e segundo byte que possuem o valor 0x01 indicam que o
27Capítulo III
28necessário adicionar dois botões sendo um para ligar e outro para
29Para executar o programa e testar em conjunto com o kit
30figura.
316 bytes. Para adicionar um evento de recepção de dados selecione o