本人也是刚接触PLC,主要用在家里面的自动控制,主PLC采用1200,支点采用3台LOGO(远端支点LOGO有着很大的价格和集成优势)。
在实际编程中,估计由于LOGO产品定位问题,西门子没有开放映射VM参数引用Bool类数据的功能,导致我想把一些LOGO已经处理过的开关信号结果反送给S1200必须单字也至少占用一个字节。正好我这类数据较多,直接导致了通讯的冗长及LOGO程序本身的资源浪费。最后想了一个办法:
用算数指令,比如1-8开关量都分别接入算数指令的En使能端,对应的1-8号算数指令的V1填入1、2、4、8、16、32、64、128(正好是一个字节,双字以此类推)然后把这8个算数指令结果相加得到的数值即可直接通过网络传送到其它PLC,这样做个远程开关量采集也不错哈。并且如果是风速控制的话,0-3档风速的逻辑关系也比较简单,=1即输出点Q1导通,=3及输出点Q3导通。
这是我能想到的较为简单的方法,与大家交流,如果朋友们有啥更加巧妙的方法不妨也告诉我哈。