
Implementando Em Rs232 Modbus Master-slave Com Base No C Ccs E Visual C#
By Vitor Amadeu SouzaLength39m
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. A conexão é feita através da interface RS232, no qual permite apenas um mestre e um escravo. Os exemplos apresentados consistem em ler o estado de um botão digital e controlar uma saída digital através da rede MODBUS via RS232. 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
Length39 mins
Narrated byListen with 1,000+ voices
FormateBook with Audio
Publish dateJun 8, 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.
8paridade com 1 stop-bit e um start-bit.
9TTL 5V 0V
10Monitor. Neste momento, a seguinte tela será apresentada:
11com o PIC.
12programado no PIC.
1305 OFF, o resultado será o seguinte:
14while(1) { timeout++; delay_us(1); if(timeout==3640) { timeout=0; indice=0; } } }
15if(indice==8) { indice=0;
16Os comandos enviados são recebidos novamente da mesma
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#use delay(clock=4000000) #use rs232(baud=9600,xmit=pin_c6,rcv=pin_c7)
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
29Inicialmente, a porta serial é aberta para em seguida enviar um
30Para executar o programa e testar em conjunto com o kit
31figura.
326 bytes. Para adicionar um evento de recepção de dados selecione o