发表于:2006-12-04 22:26:00
楼主
LG_k120s编程手册上仅限定中断为时间中断和外部中断两种方式。时间中断以10ms为单位,数值可按实际情况设定;外部中断在标准型PLC中可用P0-P7点。两种方式我都用过,没出过问题。
但是我想请教大家的是这样一种情况:Eview触摸屏通过LG_PLC(232接口)和5台带通讯功能的工控仪表通讯(485接口),PLC采用无协议模式发送和接收工控仪表的设定值和当前值,触摸屏可显示和写入5台工控仪表的设定值和当前值。当我在触摸屏上修改某台表的设定值时,PLC扫描到设定值与临时保存值的不同,将此台表的标志位置1(M变量),5台表的标志位“或”成1个写设定值标志位, 按此标志位进行工控仪表的写优先通讯。正常情况下PLC按100ms时间间隔对5台表发送读字节,接收它们的设定值和当前值。但是我在仅对[color=#FF0000][b][u]单台工控仪表[/u][/b][/color]写入字节通讯的时候,偶尔发现触摸屏上另一个地址的仪表(这台表可是没串入485通讯的啊)设定值和当前值居然接收到了这台表的[color=#008000]旧[/color]参数值,当然这台表的正确设定值也[color=#FF0000]新[/color]写入了(地址绝对不同,两台表的数据变量也绝对没错)。
我想实现的是,如何在监测到触摸屏修改了某台表的设定值时,采用中断的方式对当前地址的工控仪表进行通讯?如果不用中断的方式任凭程序循环扫描,读工控仪表的地址变量自增会影响多台表的写通讯。另:无协议通讯指令DRSD和DRCV的通讯完成标志字节的解释在K120S说明书上写得不清楚,哪一位能给个详细的说明?
我知道本论坛LG高手多多,各地LG办事处的技术高手有事没事都到这儿来逛逛,哪位高手接触过类似的工程项目,能不能给点意见先?兄弟在此多谢了!!!
我的Email: kueni_2000@yahoo.com.cn
QQ: 512675887