本帖最后由 sbkkan 于 2013-5-10 13:55 编辑
由于在上位机里面要用风机定时开启、定时关闭的功能,觉得有必要编写一个时间控制的库指令,方便随时能用。所以子程序里面全部是临时变量编写,建立库指令。
在主程序使用时非常的简单,用长通触点SM0.0进行调用,控制是否进行定时有一个使能端enable,起始时间结束时间都用BCD码,这跟上位机的数据格式配套。
下面是库指令文件,添加进库就可以使用了
变量表
这是具体的用法
仪征袁园 发表于 2013-5-18 06:46
楼主西门子PLC200用的不错,有机会交流一下哦。
这个库指令在单机测试的时候是正常的,用组态王设置的时候还是有点问题,我把生成库指令的子程序发上来,研究下,是否有更合理的程序写法。
这是子程序
本帖最后由 sbkkan 于 2013-5-23 08:54 编辑
WZQ99 发表于 2013-5-22 22:31
带RS485智能电表怎样和电脑连接通讯啊!!!求高手!!!
RS-485只是串行传输的物理层定义,是对串行传输物理层具体的端口脚位,电压、线缆等物理上的定义。MODBUS是在RS-485基础上,对具体通讯数据的软件定义。智能电表是不是支持MODBUS就不知道了,MODBUS是工业串行通信的标准。规定了数据帧格式,波特率,差错控制等。
变频器和智能仪表的通讯控制在工业控制系统上,需要有实时性,研究的对象在PLC上面的编程,通过读取智能仪表和变频器上的不断变化的物理量来进行具体的运算,然后进行控制数据的输出,来完成相对实时的自动化控制。而智能电量表一般不需要具备实时性,巡检的周期可以设的很长,读取的数据一般都是用电脑串口采集,进入数据库,作为电度数统计用。电度表的通讯协议每个厂家都不一定统一,需要用电脑串口采集需要用C语言或者VB、VC来编程,每个厂家应该有现成的软件来完成采集和统计,这我完全是外行的。但是只要知道电度表的通讯协议,也可以用PLC编程来实现数据的读取。但是对于实际工作来说,这是没有意义的。