Bom dia Professor! excelente trabalho, estou aprendendo muito com seus vídeos, sobre esse Array, pode ser criados para entradas e saidas digitais ex: ( ENTRADAS : ARRAY [0..64] OF BOOL; ) se sim como escrever os endereços nas entradas ou saidas?
Bezerra, boa tarde. Pode ser criado dessa maneira sim. Você cria uma variável "genérica" como essa chamada ENTRADAS: ARRAY[0..64] OF BOOL (seriam 65 entradas). Usa essas variáveis normalmente no software, e para vincular essa memória na entrada física do CLP, eu costumo criar um programa a parte usando a DI acionando as memórias entradas. Mais ou menos assim: DI1 Entradas[0] --- | | -------------( )------ DI2 Entradas[1] --- | | -------------( )------ Para as saídas seria o contrário: Saida[0] DO1 --- | | -------------( )------ Lembrando que no PLC500, essas memórias DI1, DI2... DO1, DO2, etc já vem por padrão mapeadas no sistema. Não sei se ficou confuso. Quando eu tiver um PLC500, eu faço essa demonstração em vídeo.
Tenho uma array com 20 itens, tem como dar reset em todos de uma vez sem ter que colocar um a um na programação? não sei fazer isso codesys, no TIA PORTAL eu uso o fill blok.
Jocivaldo, boa tarde. Pesquisei um pouco e não encontrei algo igual, mas achei uma solução parecida que deve atender. Tem um comando chamado MemSet (fica na biblioteca MEMUtils, você deve adicionar ela ao seu projeto). O comando ficaria assim (em linguagem ST) MEMUtils.MemSet(ADR(VarArray), 0, SIZEOF(VarArray)); Para ficar idêntico ao Siemens teria que criar uma função. Ou talvez até tenha algo pronto, teria que procurar mais. Mas dessa forma aí de cima já deve resolver.
Tem a primeira opção do download, "Login with online change". Ela mantém os valores atuais das variáveis sem inicializar novamente. O cuidado que tem que ter nessa opção é selecionar o "update boot aplication". Caso contrário ao desligar o CLP, ele perde a última atualização que você enviou. Como tem muitas opções, minha sugestão é você fazer um teste antes para ter a garantia e a segurança que vai funcionar do jeito que você quer.
HI , COLD YOU HELP ME ?. I HAVE MMW03 WEG AND BY MODBUS 1 PARAMETER HAS 2 WORD REGISTER.. HOW CAN I CONVERT TO REAL PLEASE? THANK YOU . YOUR VIDEOS ARE EXCELENTS
Goodnight. Thanks for watching the videos. I don't have an example of the MMW03 with Codesys, but I do with the PLC300 and TPW04. Check if these examples help you. PLC300 ua-cam.com/video/O-eI-35Fyvo/v-deo.htmlsi=BE8yPdMWN2NAx3Xp TPW04 ua-cam.com/video/GxedeXHgpYs/v-deo.htmlsi=1Q9RsVvOUHnyjUG4
Parabéns pelo vídeo.
Mais um vídeo excelente...valeu Professor
Valeu Wellington, eu que agradeço por acompanhar o canal.
Top top top sempre, aguardando structure
Valeu Gilson.
Em breve !!!
professor boa noite como declarar um temporizador e o ctd em uma array
BOA TARDE PROFESSOR ! COMO ESSE NOVO SOFTWARE O PROFESSOR VAI TER AULA DE COMUNICAÇÃO COM IHM E INVERSOR CFW500 TBEM???
O vídeo saiu algumas horas depois que você perguntou !! Isso que é tratamento VIP heim 😂
Bom dia Professor! excelente trabalho, estou aprendendo muito com seus vídeos, sobre esse Array, pode ser criados para entradas e saidas digitais ex: ( ENTRADAS : ARRAY [0..64] OF BOOL; ) se sim como escrever os endereços nas entradas ou saidas?
Bezerra, boa tarde.
Pode ser criado dessa maneira sim. Você cria uma variável "genérica" como essa chamada ENTRADAS: ARRAY[0..64] OF BOOL (seriam 65 entradas).
Usa essas variáveis normalmente no software, e para vincular essa memória na entrada física do CLP, eu costumo criar um programa a parte usando a DI acionando as memórias entradas.
Mais ou menos assim:
DI1 Entradas[0]
--- | | -------------( )------
DI2 Entradas[1]
--- | | -------------( )------
Para as saídas seria o contrário:
Saida[0] DO1
--- | | -------------( )------
Lembrando que no PLC500, essas memórias DI1, DI2... DO1, DO2, etc já vem por padrão mapeadas no sistema.
Não sei se ficou confuso. Quando eu tiver um PLC500, eu faço essa demonstração em vídeo.
Tenho uma array com 20 itens, tem como dar reset em todos de uma vez sem ter que colocar um a um na programação? não sei fazer isso codesys, no TIA PORTAL eu uso o fill blok.
Jocivaldo, boa tarde.
Pesquisei um pouco e não encontrei algo igual, mas achei uma solução parecida que deve atender.
Tem um comando chamado MemSet (fica na biblioteca MEMUtils, você deve adicionar ela ao seu projeto).
O comando ficaria assim (em linguagem ST)
MEMUtils.MemSet(ADR(VarArray), 0, SIZEOF(VarArray));
Para ficar idêntico ao Siemens teria que criar uma função. Ou talvez até tenha algo pronto, teria que procurar mais.
Mas dessa forma aí de cima já deve resolver.
@@plcedrives, obrigado, vou ver se da certo.
Existe uma forma de fazer download, sem perder os valores que o usuário inseriu? Pq senão, tem que parametrizar a máquina tudo dinovo
Tem a primeira opção do download, "Login with online change". Ela mantém os valores atuais das variáveis sem inicializar novamente. O cuidado que tem que ter nessa opção é selecionar o "update boot aplication". Caso contrário ao desligar o CLP, ele perde a última atualização que você enviou.
Como tem muitas opções, minha sugestão é você fazer um teste antes para ter a garantia e a segurança que vai funcionar do jeito que você quer.
HI , COLD YOU HELP ME ?. I HAVE MMW03 WEG AND BY MODBUS 1 PARAMETER HAS 2 WORD REGISTER.. HOW CAN I CONVERT TO REAL PLEASE? THANK YOU . YOUR VIDEOS ARE EXCELENTS
Goodnight. Thanks for watching the videos.
I don't have an example of the MMW03 with Codesys, but I do with the PLC300 and TPW04.
Check if these examples help you.
PLC300
ua-cam.com/video/O-eI-35Fyvo/v-deo.htmlsi=BE8yPdMWN2NAx3Xp
TPW04
ua-cam.com/video/GxedeXHgpYs/v-deo.htmlsi=1Q9RsVvOUHnyjUG4