S obdobným problémem jsme se asi setkali. Potíž je v tom, že PLC Micrologix dávají odpověď na linku prakticky okamžitě po přijetí dotazu. To způsobuje problémy při automatickém řízení toku dat na RS-485. Ve standardním provedení, pokud na převodníku SLC-66 zapnete automatické řízení vysílače od toku dat, je časová konstanta MKO cca 7ms. To znamená, že vysílač může být aktivní (zapojen na výstup) ještě několik ms po ukončení dotazu, ale PLC se v té době už snaží vysílat odpověď. V zásadě jsou dvě řešení tohoto problému.
- Použít plně duplexní spojení. Ve vašem případě by se musely použít převodníky RS232 na RS422 (pokud máte osazeny piggy P485 nebo P485GS, je nutná výměna za P422GS). Mezi převodníky by musela být duplexní linka, tedy dva datové páry +Rxd, -RxD a +TxD, -TxD.
- Ve stávajícím zapojení zkrátit dobu přesahu vysílače. To se provede výměnou odporu Rt (je v patici) v obou převodnících SLC-66. Časovou konstantu je nutno zvolit krátkou - cca 300 mikrosec, tomu odpovídá odpor řádově 36k-43k. V tomto případě je NEZBYTNÉ zajistit, aby linka RS485 byla řádně ošetřena v neaktivním stavu - to se provede osazením odporů RC a RA na obou převodnících (zasunou se do patic). Potom by linka měla pracovat bez problémů na rychlostech do 100 kBd. Podrobnosti - umístění odporů atd. - jsou v manuálu mslc66.pdf (tabulka Sériové převodníky), a to na straně 8 manuálu, který je ke stažení na:
http://www.elsaco.cz/index.php?file=./download/123_prevodniky.php
Nově vyráběné převodníky
SLC-21 a
SLC-31/32 již tento rychlý způsob přepínání směru podporují standardně.
Autor: mípa