用组态王控制西门子plc

组态王和plc可以通讯了,可以显示寄存器里的数值了,但是现在还没法用组态王控制plc里面的输入端口,如I0.0,想问下,怎样用组态王控制plc的端口呢,不仅仅是显示

参照组态王驱动说明中,直接控制M0.0,然后梯形图中M0.0输出为Q0.0即可。在组态王中创建IO离散变量连接M0.0变量,组态中改变M0.0就间接控制了Q0.0.也可以直接控制Q0.0,这样容易跟程序中冲突,建议一般使用中间变量。连接模拟量时,使用IO实数即可追问

说的很明了,我懂了,的确是这样,昨天我也试了,是这样的,非常感谢你的回答,我还有一个问题,就是在显示PLC寄存器里面的数值的时候 不够稳定,有延时,例如我显示VD100里面的数值,设置100ms一更新,在组态王中可以在这100ms中都不变化吗,就是如果显示是100,可以100ms后再显示最近更新的数值吗。不知道我说的清楚不。

追答

具体我忘了,如果同PLC是RS485方式的话,读取就慢,我使用的是EM241以太网模块 TCP/IP连接,所以就没有滞后问题,希望对你有帮助

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-28
正常来说输入点本来就是从现场采集来的实际信号,状态不能更改的。如果需要通过如组态王之类的上位软件模拟现场信号,需要用PLC编程来实现,类似把输入点并联一个中间变量,并联的结果用来做设备的连锁之类。这样就可以通过上位机操作并联的中间变量来变相强制输入结果。追问

非常谢谢,我还有一个问题,想请教一下,在监控PLC内部寄存器地址数值的问题,我用的西门子PLC,比如我要显示PLC里面的VD100的数值,这个数值在PLC是变化的,我要100ms在组态王变化一次,可以在变化之前显示的数值不变为0吗,它显示一次就变为0,等下次再显示时才有数字,可以让它在刷新之前保持这个数值不变吗,谢啦。

本回答被网友采纳
相似回答