前几天在搞脉冲输出,于是在想要是脉冲足够快是不是可以和RS485 直接通信,通过一些实验测量到485的电压大约在-2.5v 和 2.5 v 来表示0 和1 ,所以直接脉冲输出是不行的,但是可以用模拟量输出模块实现,下面是实现步骤;
硬件平台:PLC: IPC227E+1507S;
IO 模块:IM155-6PN/2 HF+2xU/I AQ HF;
比较理想的硬件是ET200SP 1514SP,订货号:6ES7514-2VN03-0AB0,预算有限。。。。
代码和结果如下:



中间我换了几个数,都是可以的;
另外485的接收,也可以用模拟量模块实现;通过一定的软件或者硬件隔离,可以实现半双工的485;
关于硬件的建议:高端一点的CPU 所支持的中断速度可以到100微秒;1200最小要500ms,这个不合适;
模拟量模块最好在PLC本体上,可以减少输出延迟;
还是跟上篇一样,这是为了拓展思路和加深对PLC的理解,实际上485模块比模拟量模块大概会便宜吧;
要是有模拟量电压输入模块,可以测试一下;
;
补充一个使用数字量的想法,如下;
