问:在PLCSIM中怎么调出那个修改物理对应的数值的框啊?例如:我看见一个课本中有显示PIW512 下边可以修改它的数值。
答:程序块中右键 插入(Insert...) 插入 Vraiable table
OK 确定 然后打开
在的address输入PIW512 在后Modify 那里输入数值
然后点击 Modify variable 即可写入
问:比如程序中A,B,C,D均可以触发M1.0,我想记录某一个条件每次动作时的时间并保存在数据块里。
答:如果你只是需要记录每个条件比如A后一次次触发M1.0的时间,你需要在这个DB块中为你的A B C D分别建立4个DATE_AND_TIME类型(8个字节)的地址。然后用M1.0的上升沿加上对应条件执行一次SFC1将时间读取到你想保存数据的DB块中的对应地址即可,比如如果是A条件满足读取到DB1.DBX0.0开始的8个字节中,如果是B条件满足读取到DB1.DBX8.0开始的8个条件中。。。
如果需要记录每个条件的每次动作的多个时间,你需要在DB块中为每个条件预留多个位置比如5*8个字节,这样可以为每个条件保存5个动作时间,然后你在程序中利用M1.0的上升沿加上对应条件将保存时间的数据区进行数据挪移即可:即时间4移到5,3移到4,2移到1,SF1读取到1。
问:我想请教下,在PLC监控系统中,用VC、VB这类语言开发的界面与组态软件(如WINCC、WINCC FLEXIABLE)组态的界面有什么相同与不同?
答:没有区别,当然在不考虑楼主的编程水平的情况下。
1. 用VC和VB可以实现任意功能,甚至可以设计一些WinCC实现不了的功能,当然很多底层的东东自己开发,如进程间的关系、进程占用、各种页面、报警、趋势、控件等,开发工作量较大。而WinCC软件也是用这些软件开发好的,同时软件已经内置了很多底层的函数,开发,考虑各种进程等。属于傻瓜型,直接使用即可。
2. 用VC和VB实现与PLC等通讯时,所有的通讯协议开发(如果该协议公开的话,可以自己开发,如果不公开,楼主能要到协议就不错了),还有OPC、DDE等开发工作量较大。而Wincc中已经开发好相应的协议,直接调用即可。
3.如果IO点数较少,或者楼主只使用一次,不考虑实时性等要求时,开发相对简单。但是如果IO点数较多,楼主希望开发一个通用的软件,那么需要考虑的东西太多。而WinCC在开发软件时已经考虑了相应的功能,因此性较高。
4. 综合来说,VC、VB开发相应的软件,国内有很多常见都是这么开发的,尤其是高校老师,带着研究生,不买软件,都是自己开发。软件性等无法保证,但是可以实现很多软件实现不了的功能。当然楼主开发能力强的话除外。国内比较的像组态王、力控等。WinCC是多年、多人开发的结晶,性等等毋庸置疑。
晶体管与可控硅输出型PLC能否带动中间继电器?如可以,继电器的额定电压/电流多大?
2、有手册说:“继电器输出有接点、交直流两用;晶体管无接点、直流负载用;可控硅无接点、交流负载用”。这里的“接点”是什么意思?无接点应该怎样接线和接负载呢??
答:1、晶体管与可控硅输出型PLC能否带动中间继电器?如可以,继电器的额定电压/电流多大?
回答:可以。不论输出是任何形式,其电压电流都以使用手册为准。通俗讲只能小于额定值。
2、这里的“接点”是什么意思?无接点应该怎样接线和接负载呢??
回答:就是指输出触点。中间继电器触点观察明显也理解(俗称机械接点)。晶体管或者可控硅是电子接点,它的导通条件是依据基或者触发信号的状态来驱动通与断。
它们在使用中的区别是晶体管可以使用在高速输出信号状态,如脉冲输出。如果用在普通输出场所是没有什么区别的。
如果使用在普通场所按常用的接线方式,如果使用在高速信号回路中则需要增加抗电磁干扰措施。