FXON-3A模拟量输入和输出模块。
出的I就是把PLC的数字量转换成模拟量输出的。刚才是模拟量,这个程序是把模拟量转化成数字量存在PLC里面,这一段就是把PLC里面的数字转化成模拟量输出。
这个程序一共就这么3行M0,假设是自行条件,当M0接通的时候,这个模块就要进行模拟量进行转换。
来看一看这个程序的含义。首先TOK0K0是等于0号位置的模块进行操作,K16D2K16D2K1,这个意思就是把PLC里面D2里面的数据写到模块的升16的通道里面。
来看一看升16是干什么的?从缓冲寄存器的分别表上可以看到升16是大通道上当前值输出的数据。什么含义?就是如果要进行DA转换,就是把数字量转换成模拟量。
·首先要把数字存到升16里面去,所以TOK0K16,第二K1就是把PLC内第二里面的数据放到升16里面,十六号通道里面,紧接着就是toKOKI7HOKI,toKOKI7HOKI,这个含义这里的H0就是0,写到仅17,K17通道,K17K/7是一个控制通道。
紧接着是toKOK17H4,KEH4是0001000,从这里它的含义就可以看到,其中B3位,这个是BOBIB2,B2位由0变到了1B2位,就是紧17通道当中的B2位,进行这个程序的时候,它会由0问一发生变化。
可以看到B2位如果由0问一发生变化,就意味着da转换处理,就是da转换开始了,就是好像一个开关,我教你开始转换,这样转换,所谓开始转换就是把预先存放在16通道里面的数字转换成模拟量,然后模拟量输出,模拟量输出在外面,就得到数值的模拟量了。
所以这一段程序就是进行DA转换的程序,把数字量转换成模拟量,DA转换的程序。在实际应用当中,需要修改的可能只有两个地方,第一个是执行条件,什么时候要开始进行转换,就修改进行条件,修改进行条件。第二个就是第二,第二就需要把PLC当中的哪一个数据拿来进行处理。
这个程序当中是第二,实际应用当中,这里可以是(DI0,甚至可以是D50等等),这么意思,数据假设把这里改成DI0,把这个改成D10,如果执行条件改成M8000,这样只要PLC处于运行状态,就把D10里面的数字转换成模拟量输出来。到底是输出电流量还是输出电压量,当然取决于模拟量外围的接线跟程序量是无关的。下面通过一个。