There are PC on my network that have a IP static assigned. Is there any way the DHCP server can detect a IP that has already been assigned by a client on the network and not reassign it to avoid IP conflicts?
well you should have a couple of things configured
the DHCP scope should not overlap, or should have exclusions for, ranges of assigned static addresses.
that is, if your subnet is 192.168.150.0 /24, and you have static IPs assigned as 192.168.150.1-49, then you create a DHCP scope of
1 - 192.168.150.50 - 200
or
2 - 192.168.150.1 - 200 with exclusion 192.168.150.1-49 [i think this is best practice, since you can arrange exclusions to cover address range changes without having to delete/recreate the entire scope]
second, you can enable address conflict detection for the dhcp server. this will ping an IP before handing it out when a request comes in.
https://technet.microsoft.com/en-us/library/cc737924(v=ws.10).aspx
you could, if you wanted, also just let the PCs get a DHCP address, then right-click the lease in the dhcp scope and assign that pc to a DHCP reservation, so that it will only get that particular IP address assigned from the DHCP server every time it asks for an address/renewal [based on the mac address of the network adapter in the pc]